Pythonの日6時間のライブラリ
- 標準ライブラリの最も基本的な処理時間、
(1)コンピュータ時間の発現のために使用することができます
(2)タイム・アクイジション・システム、フォーマットされた出力時間
(3)正確なタイミング機能は、パフォーマンス分析のために使用することができます
- 関数の三種類
(1) 時間の取得:時間()CTIME()のgmtime()
(2) 時刻形式: strftimeの()のstrptime()
(3) プログラムタイマースリープ()perf_counter()
- 取得する時間
(1)はパラメータではありません
(2)時間()現在のタイムスタンプを取得するには長いフロートです、
1573730037.1486392
(3)CTIME()文字列の簡単な時間の理解を取得するには、「週 - 月- 日- 分と秒- 年」
「木11月14日午前19時15分18秒2019」
(4)がGMTIME()形式は、コンピュータで処理可能な時間を生成します
time.struct_time(tm_yearが= 2019、tm_mon = 11、tm_mday = 14、tm_hour = 11、tm_min = 17、のtm_sec = 6、tm_wdayコンポーネント= 3、tm_yday = 318、tm_isdstが= 0)
- 時刻出力フォーマット
(1)同様にフォーマットされた出力文字列、テンプレート、特定の組成物によるテンプレートの表示形式の制御文字の必要性を示します
(2)のstrftime(TPL、TS ) メソッド
TPLの文字列、上記制御文字以下の時間
tsが計算され、内部時間型変数されます
(3)のstrptime(STR、TPL ) メソッド
strが文字列の時間です
TPL 時間制御文字
トンなどのインポート時
A = t.gmtime()
>>> t.strftime( '%Y-%M-%D%H:%M:%のS')
「2019年11月14日午前11時38分58秒」
(4)時間の制御文字
①%Y 年
②%のm個の月の数
③%のBの英語の月の名前
④%B 月の略語略語
⑤%A 週間英語
⑥%週の略語略語
⑦%Hの時間は24時間制
⑧%I 時間12時間制
⑨%のP AM / PM
⑩%M 分デジタル
⑪%S 第2のデジタル
- 時間測定
(1) 精密測定時間 perf_counter()ナノ秒で
時間差を測定するために同様のタイムスタンプを算出し、
開始= t.perf_counter()
>>>端= t.perf_counter()
>>>エンド開始
14.1491517999998
現時点では機能の割り当ては、自分の使命を完了するために
(2) アプリケーションタイミング広く使用されているが
(3)スリープ(S)ので、スリープ秒秒
トンのように、インポート時
デフ待ちます():
t.sleep(3.3)
待つ()
印刷( 'sjdk')
- 例:テキストプログレスバー
(1) 要件:文字列 印刷されたテキストが動的の進展変化することができる 徐々に列に変換できるようにプログレスバーのニーズを
(2)簡単なスタート
インポート時
スケール= 10
印刷( '------- 始めます---------')
私のための範囲内(スケール+ 1):
= '*' * I
B = '' *(スケール-I)
C =(I /スケール)×100
印刷( '{^ 3.0F}%[{} - > {}]' フォーマット(C、B))。
time.sleep(0.1)
印刷( '{ - ^ 20 }。フォーマット( ' 実行の終わり'))
------- 開始---------
0%[ - > ......]
10%[* - > .........]
20%、[** - > ........]
30%[*** - > .......]
40%[**** - > ......]
50%[***** - > .....]
60%[****** - > ...]
70%[******* - > ...]
80%[******** - > ..]
90%[********* - >]
100%[********** - >]
-------- 実行が終了--------
(3)単一行の動的更新
①さわやか自然:キャラクターがカバーされた後の前の文字が印刷さ
行を変更することはできませんが、また、カーソルが元の位置に戻ることにする②
③ トンとしてインポート時
④のI範囲内(101)。
⑤プリント( '\ R {3}%' の形式(I)、終了= '')。
⑥t.sleep(0.2)
IDLE 盾\ r個の機能
では CMD 効果で増分リフレッシュスケジュール割合を実行します
(4)完全な効果
インポート時
スケール= 10
印刷( '------- 始めます---------')
私のための範囲内(スケール+ 1):
= '*' * I
B = '' *(スケール-I)
C =(I /スケール)×100
印刷( '{^ 3.0F}%[{} - > {}]' フォーマット(C、B))。
time.sleep(0.1)
印刷( '{ - ^ 20 }。フォーマット( ' 実行の終わり'))