モジュール

、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環境を実行しているときに制御するための関数と変数の範囲を提供します。

  1. 最も一般的には、Pythonインタプリタは、コマンドラインを実行する際に、余分なパラメータの使用

    res = sys.argv
    print(res)
  2. モジュールは、現在、輸入ます

    print(sys.modules.keys())
  3. 理解します

    print(sys.api_version)
    print(sys.copyright)
    print(sys.version)
    print(sys.hexversion)

三、JSONモジュールと、クロスプラットフォームのデータ交換、JSON文字列

概要JSON変換モジュールを有していてもよいです

JSONモジュールと同じ方法を使用して、ピクルスモジュール

  1. シリアライゼーション、変換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)
  2. デシリアライゼーション; JSONデータは、データ型のPython用のフォーマットに変換され

    res = json.loads(res)  # 存储在内存中
    print(type(res), res)
    #将文件中的json窜读取出来
    with open('test.json', 'r', encoding='utf8') as fr:
        dic = json.load(fr)
        print(type(dic), dic)
    次に、メモリ記憶機能付きJSON関数、オブジェクトのみではなく、ストレージ機能の内容

四、ロギングモジュール、ログを生成

  1. オブジェクト構成ロガー

    import logger
    nick_logger = logging.Logger('nick')
    json_logger = logging.Logger('jason')
  2. コンフィギュレーション・ログ・フォーマット

    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', )
  3. 設定ハンドラ - >端子印刷に印刷や文書にします

    h1 = logging.FileHandler('nick.log')
    h2 = logging.FileHandler('json.log')
    sm = logging.StreamHandler()
  4. ハンドラは、ロガーを標的に結合します

  5. nick_logger.addHandler(h1)
    nick_logger.addHandler(sm)
    json_logger.addHandler(h2)

おすすめ

転載: www.cnblogs.com/allenchen168/p/11601007.html