Pythonのベース(19):ランダム・モジュール、時間モジュール、SYSモジュール、OSモジュール

1.ランダムモジュール

randomモジュールの紹介、形式は次のとおりです。

輸入ランダム

1.1ランダム小数

数学的計算:ランダム小数を取ります。

プリント(はrandom.Random()) 0-1の間に取ら小数プリント(random.uniform(1,2))1-2#間の小数をとり

1.2ランダムな整数

ランダムな整数を取る:宝くじ、宝くじを使用しています。

プリント(random.randint(1,2)) [1,2] プリント(random.randrange(1,2))#1.2)(random.randrange(1,200,2)を印刷)#1.2 )

リストから1.3ランダムに選択された値

値は、ランダムに、このような懸賞として、リストから選択されます。

L = [ ' '' B '、(1,2)、123 ]
 印刷(random.choice(L))プリント(random.sample(1,2))

1.4リストの順序を混乱させる

例えばシャッフリング、スペースを節約し、直接変更元に基づいてリスト内のリストの順序を乱します。

random.shuffle(L)
 プリント(L)

2.時間モジュール

時間と時間モジュールは、主に取引に使用されています

時間がモジュールに導入され、形式は次のとおりです。

インポート時

時刻の形式:

「2018年8月20日」2018年8月20日「の文字列データタイプフォーマット時間-ポスターは、
時間構造
の機械計算に-浮動小数点データ型、S内のタイムスタンプ1,534,732,642.617272を
197011 0:0:0

2.1時間のタイムスタンプ

印刷(time.time())

2.2時間のフォーマット

プリント(time.strftime(' %Y-%M-%D%H:%M:%のS ')) STR形式時間プリント(time.strftime( '%Y-%M-%D%H:%M :%S '))#列str形式時間プリント(time.strftime(' %のC '))

時間の2.3構造

なstruct_time = time.localtime()  北京时间プリント(なstruct_time)プリント(struct_time.tm_mon)

文字列に2.4タイムスタンプ

プリント(time.time())
 するstruct_time = time.localtime(15億)#プリント(time.gmtime(1500000000))RET = time.strftime( '%Y-%M-%D%H:%のM:%S' 、なstruct_time)プリント(RET)

文字列の転送タイムスタンプ2.5

なstruct_time = time.strptime(' 2018年8月8日'' %Y-%M-%D ' 印刷(するstruct_time)RES =はtime.mktime(なstruct_time)プリント(RES)

3. SYSモジュール

SYS Pythonインタプリタと扱っています

SYSモジュールが導入され、形式は次のとおりです。

輸入SYS

3.1 ARGV

プリント(sys.argvの)   最初のパラメータは、この後者のPythonの指令値であるargvをUSR = INPUT( 'ユーザ名')PWD = INPUT( 'パスワード')USR = sys.argvの[1] PWD = sys.argvの[ 2] IF USR == 'xhh'とPWD == 'xhh0308':  印刷( 'ログイン成功')他:  終了()

3.2パス

モジュールは、インタプリタの存在、それはありますか?ありません。
モジュールは、ハードディスク上に存在し、必要があります
が、私はインポートを使用する場合- >メモリにこのモジュールのみ。

モジュールが正常にここではそのようなモジュールが配置されているが存在しない、それはすべてのsys.pathに依存し、導入することができます。
カスタムモジュールはまだのsys.pathに注力する必要がある場合、モジュールをインポートします。

3.3モジュール

印刷(sys.modules)#私たちは、メモリにすべてのモジュールの名前です:モジュールのメモリアドレスプリント(sys.modules [「再」。 ]のfindAll(「\ D」、「abc126」))

4. osモジュール

osモジュールが導入され、形式は次のとおりです。

輸入OS

OSは、オペレーティングシステムとの対話型のモジュールであります

4.1 OSは、一般的な方法をモジュール

os.makdirs(dirname1 / dirname2 )多層再帰的なディレクトリを生成することができる
os.removedirs(dirname1 )ディレクトリが空の場合、削除、および再帰的に親ディレクトリに、空でなければならない、削除などを類似の
os.mkdir(DIRNAME )は、単一のレベルのディレクトリを生成するために、シェルに相当するDIRNAME MKDIR 
os.rmdir(DIRNAME ディレクトリが空缶与えられ、削除されないない場合)空のディレクトリは、単一のステージを削除し、シェルRMDIRに対応DIRNAMEの
os.listdir(dirnameに)リストのすべてのファイルとサブディレクトリ指定したディレクトリに、隠しファイルを含め、リストに印刷する
ファイルを削除する)(os.remove 
os.renameを(OLDNAME newnameの)重量ファイル/名前のディレクトリ
OSを。状態( "パス/ファイル名")ファイル/取得するディレクトリ情報

os.system(bashのコマンドをシェルコマンドを実行するために)、直接表示
os.popen(" bashのコマンド).read()の実行シェルコマンドは結果を取得する
取得)(os.getcwd現在の作業ディレクトリカレントディレクトリパスPythonスクリプトワークその
os.chdir(DIRNAME )は、現在の作業ディレクトリを変更するためのスクリプト、等価CDシェルの下で


はos.pathの
os.path.abspath(パス)の標準化の経路への絶対パスを返し
OSを。パスのディレクトリとファイル名のタプル返さにpath.split(パス)
os.path.dirname(パス)は、実際のディレクトリパスを返すの第1の素子os.path.split(パス)
はos.path。第2素子のベース名(パス)は、ファイル名の最後のパスを返します。どのようにパスに/ \または終了、それがnull値を返します。それos.path.split(パス)
パスであればos.path.exists(パス)存在し、Trueを返し、パスが存在しない場合は、Falseを返します 
os.path.isabs(パス)パスは絶対パスである場合、戻り真
os.path.isfile(パス)パスは、ファイルが存在している場合、Trueが返されます。それ以外の場合はFalseを返す
パスがディレクトリが存在する場合であるos.path.isdir(パス)を、その後、真を返します。そうでない場合はFALSEを返し
最初の絶対パスは無視される前に、複数のパスパラメータの組み合わせの後に返されos.path.join(パス1 [、パス2 [、...]])を
os.path.getatime(パス)復路ファイルまたはディレクトリの最終アクセス時刻を指し
os.path.getmtime(パス)は、最終更新時刻にファイルまたはディレクトリのパスポイントを返し
os.path.getsize(パス)リターンパスサイズ

4.2 stat構造体

注:はos.stat (「パス/ファイル名」ファイルの取得/ ディレクトリ情報  構造記述の  

STAT構造:

st_modeの:iノードの保護モード
st_inoの:iノードのノード番号。
st_devフィールド:iノードデバイスが存在します。
st_nlink:リンクのinode番号。
ST_UID:所有者のユーザーID。
st_gid:所有者のグループID。
st_size:バイト単位で共通のファイルユニットサイズ、特殊なファイルを含むデータを待ちます。
st_atimeを:時間が最後にアクセス。
st_mtimeの両:最終更新時刻。
ファイルのst_ctime:オペレーティングシステムのことで報告書CTIME (UNIXなど)いくつかのシステムでは、最新のメタデータの変更の際には、(Windowsなど)、他のシステム上で作成時刻は(詳細については、プラットフォームのマニュアルを参照してください)です。

プロパティ4.3 osモジュール

次の勝利のためのos.sep出力動作システム固有のパス区切り\\ 、Linuxの/ 
os.linesep出力電流プラットフォーム勝つために、回線終端装置を使用して\ R&LT \ N- 、Linuxで\ n-は、」
Linuxで;,勝利os.pathsep出力ファイルのパスを分割するための文字列であるである:
os.name出力文字列は、現在のインターネットを示します。勝つ - > ' NT ' ; Linux-> ' POSIX '

おすすめ

転載: www.cnblogs.com/liuhui0308/p/11823243.html
おすすめ