、osモジュール
osモジュールは、プログラムは、オペレーティングシステムと対話するために責任がある基本的なファイル操作のために使用されるオペレーティングシステム、制御ファイルとフォルダにアクセスするためのインタフェースを提供します。
まずosモジュールをインポートします
輸入OS
ファイルの操作
os.path.isfile(r' ') 判断是否为文件
os.remove(r' ') 删除文件
os.rename(r' ', r' ') 重命名文件
ファイルフォルダを操作します
os.path.isdir() 判断是否为文件夹
os.mkdir(r' ') 创建文件夹
os.rmdir(r' ') 删除文件夹
os.listdir(r' ') 列出文件夹内所有的文件(*)
アクセシビリティ
os.getced()ファイルには、現在のファイルフォルダを実行する場所
特定のファイルの現在のパスの印刷(__ファイル__)またはos.path.abspath(__ファイル__)
ファイルフォルダ:
RES = os.path.dirname(os.path.dirname(os.path.abspath(ファイル)))
印刷(RES)
スプライシングファイルのパス:
RES = os.path.join(os.path.dirname(os.path.abspath(ファイル))、 'IMG'、 'test.jpg')
プリント(RES)
パス(ファイルまたはフォルダに適用)があるかどうかを確認します。
RESの=のos.path.exists(r'D:ビデオ\日のビデオの\ python12の\上海python12 16 \ 01 OSモジュールの.py「)
印刷(RES)
ファイルを操作する、パスを記述しないようにしよう
二、SYSモジュール
PythonインタプリタプログラムSYSモジュールと対話するための責任は、Python環境を実行しているときに制御するための関数と変数の範囲を提供します。
最も一般的には、Pythonインタプリタは、コマンドラインを実行する際に、余分なパラメータの使用
res = sys.argv print(res)
モジュールは、現在、輸入ます
print(sys.modules.keys())
理解します
print(sys.api_version) print(sys.copyright) print(sys.version) print(sys.hexversion)
三、JSONモジュールと、クロスプラットフォームのデータ交換、JSON文字列
概要JSON変換モジュールを有していてもよいです
JSONモジュールと同じ方法を使用して、ピクルスモジュール
シリアライゼーション、変換Pythonコード列フォーマットJSON
dic=[1,2,3] res=json.dumps(dic) # 存储在内存中 print(type(res),res)
# 将字典存储到.json文件中 dic = {'a':True,'b':Fales} import json with open('text.json','w',encoding='utf-8') as fw: json.dump(dic,fw)
デシリアライゼーション; JSONデータは、データ型のPython用のフォーマットに変換され
res = json.loads(res) # 存储在内存中 print(type(res), res)
次に、メモリ記憶機能付きJSON関数、オブジェクトのみではなく、ストレージ機能の内容#将文件中的json窜读取出来 with open('test.json', 'r', encoding='utf8') as fr: dic = json.load(fr) print(type(dic), dic)
四、ロギングモジュール、ログを生成
オブジェクト構成ロガー
import logger nick_logger = logging.Logger('nick') json_logger = logging.Logger('jason')
コンフィギュレーション・ログ・フォーマット
formmater1 = logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p ', ) formmater2 = logging.Formatter('%(asctime)s : %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p', ) formmater3 = logging.Formatter('%(name)s %(message)s', )
設定ハンドラ - >端子印刷に印刷や文書にします
h1 = logging.FileHandler('nick.log') h2 = logging.FileHandler('json.log') sm = logging.StreamHandler()
ハンドラは、ロガーを標的に結合します
nick_logger.addHandler(h1) nick_logger.addHandler(sm) json_logger.addHandler(h2)