python_共通標準ライブラリおよび第3ライブラリ関数の要約

5533 ワード

python_共通標準ライブラリおよび第3ライブラリ関数の要約

  • function
  • ctypes
  • re
  • inspect
  • sys
  • os
  • shutil
  • random
  • pyperclip
  • itertools
  • collections
  • faker
  • hashlib
  • 文字列形式
  • 符号化
  • その他
  • function

    print(func.__code__.co_argcount) # 
    print(func.__code__.co_varnames) # 
    print(func.__code__.co_consts) # 
    print(func.__code__.co_code) # 2 
    print(func.__code__.co_name,func.__name__) # 
    print(func.__code__.co_names) # 
    sys._getframe().f_code.co_name #  
    

    ctypes

    ctypes.CDLL("./test.so")cを呼び出すためにオブジェクトを返す

    re

    re.search(pattern,string,flags).group(1)最初の括弧一致文字列を返す

    inspect

    inspect.getsource(object):返却対象ソースinspect.getargspec(func):関数を表すパラメータinspect.getfullargspec(func):関数を表すパラメータkeyword-only parametersinspect.getabsfile(object, _filename=None):返却対象ファイルパス

    sys

    sys.path:モジュール探索経路を含む戻りリストsys.path.append(r'E:\workplace\'):探索経路を追加sys.argv[0]:現在のファイルabs経路を返すsys.stdin.encoding:システムデフォルト符号化を返すsys._getframe().f_code.co_name:現在の関数名を返す

    os

    os.system(cmd):呼び出しshellを実行os.popen(cmd, mode='r', buffering=-1):呼び出しshell、結果を返すファイルフローos.mkdir(path):ディレクトリを作成os.makedirs(path):mkdir-pos.path.abspath(__file__):現在のファイルabsパスを返すos.path.basename(__file__):現在のファイル名を返すos.path.dirname(__file__):現在のファイルがあるパスos.path.exists('test.txt'):ファイルがあるかどうかを判断os.remove('test.txt'):ファイルを削除os.removedirs('dirt'):ディレクトリを削除os.rename(name,newname):ファイル名を変更os.listdir():リストを返す現在のファイルパスを含むすべてのファイル名os.getcwd()ワークパスを取得os.chdir(path)ワークパスを変更os.path.exists(patn)存在を判断os.path.isfile(path)ファイルであるos.path.isdir(path)タイムディレクトリos.path.join(path1,path2)リンク文字列をパスos.path.getsize(path)ファイルサイズを取得し、空のファイルを判断

    shutil

    `shutil.copy(src,des)` 
    `shutil.copytree(src,des)` 
    `shutil.move(src,des)` 
    `shutil.rmtree('dir')` 
    

    random

    random.choice([1,2,3]):指定リストのデータを勝手に返す

    pyperclip

    pyperclip.copy(str):文字列をクリップボードにコピーpyperclip.paste():現在のクリップボードの内容を返す

    itertools

    ct=itertools.count(1):1から始まる自増コンストラクタを返し、次の変数をnext(ct)で読み出すitertools.combinations(arr,leng):リストのすべての組合せを含む可能な反復を返す

    collections

    collections.defaultdict(int):戻り値がintタイプの辞書に初期化され、宣言されていないキーはすべて読み込むことができるcollections.Counter([1,2,3,3]).most_common(2):リストデータを計測し、most_commonはCounterオブジェクトに実行項目数のリストを返させる

    faker

    faker.Factory.create().user_agent():1つのUser-Agentを返す

    hashlib

    hashlib.md5().update(''.encode('utf-8')):md 5の製造

    文字列フォーマット

    '{0}-{1}-{2}'.format(0,1,2):フォーマット文字列'{a}-{b}-{c}'.format(a=1,b=2,c=3):フォーマット文字列'%s-%s-%s'%(1,2,3):フォーマット文字列

    エンコーディング

    bytes('string','utf-8'):文字列をバイナリに符号化'string'.encode('utf-8'):文字列をバイナリに符号化bt.decode('utf-8'):バイナリを読み書き可能文字列に復号化chardet.detect(bt)['encoding']:符号化方式の取得

    その他

    __name__:現在のモジュール実行中の名称を返し、現在のプログラムがこのモジュールで実行されている.main__さもなければモジュール名__file__:現在のファイルabsパスを返すtype(value):valueのタイプを返すwith open('test.txt','rb',encoding='utf-8') as file::ローカル実行ファイル読み書き