python文檔注釋參數擷取

來源:互聯網
上載者:User

標籤:div   上海   項目   sys.argv   command   剪貼簿   bat   man   blog   

1.docopt模組的用法

 1 # _*_ coding:utf-8 _*_ 2  3  4 ‘‘‘命令列的火車票查看系統 5 Usage: 6     index [-gdtkz] <from> <to> <date> 7      8 Options: 9     -h,--help  顯示協助10     -g         高鐵11     -d         動車12     -t         特快13     -k         快速14     -z         直達15 Example:16     index  上海  北京  2018-5-2817     18 19 20 ‘‘‘21 22 23 24 from docopt import docopt25 26 def cli():27     arguments= docopt(__doc__)28     print(arguments)29 30 if __name__==‘__main__‘:31     cli()

注意:文檔注釋之前不能再有文檔注釋,不然會報類型錯誤

輸出結果

2.處理命令列參數

命令列參數儲存在變數sys.argv中。sys.argv列表中的第一項總是一個字串,它包含程式的檔案名稱(‘pw.py’)第二項應該是第一個命令列參數。

項目一:擷取口令

準備知識-----pyperclip模組

>>> import pyperclip

>>> pyperclip.copy(‘Hello world!‘)

>>> pyperclip.paste()

‘Hello world!‘

當然,如果你的程式之外的某個程式改變了剪貼簿的內容,paste()函數就會返 回它。

準備知識-----命令列參數

#! python3

# pw.py - An insecure password locker program.

PASSWORDS = {‘email‘: ‘F7minlBDDuvMJuxESSKHFhTxFtjVB6‘,

‘blog‘: ‘VmALvQyKAxiVH5G8v01if1MLZF3sdt‘,

‘luggage‘: ‘12345‘}

import sys

if len(sys.argv) < 2:

  print(‘Usage: python pw.py [account] - copy account password‘)

  sys.exit()

account = sys.argv[1] # first command line arg is the account name

if account in PASSWORDS:

  pyperclip.copy(PASSWORDS[account])

  print(‘Password for ‘ + account + ‘ copied to clipboard.‘)

else:

  print(‘There is no account named ‘ + account)

 1 #! python3 2  3 # pw.py - An insecure password locker program. 4  5 PASSWORDS = {‘email‘: ‘F7minlBDDuvMJuxESSKHFhTxFtjVB6‘, 6  7 ‘blog‘: ‘VmALvQyKAxiVH5G8v01if1MLZF3sdt‘, 8  9 ‘luggage‘: ‘12345‘}10 11 import sys12 13 if len(sys.argv) < 2:14 15   print(‘Usage: python pw.py [account] - copy account password‘)16 17   sys.exit()18 19 account = sys.argv[1] # first command line arg is the account name20 21 if account in PASSWORDS:22 23   pyperclip.copy(PASSWORDS[account])24 25   print(‘Password for ‘ + account + ‘ copied to clipboard.‘)26 27 else:28 29   print(‘There is no account named ‘ + account)

實現功能:由於在登入是時間長度忘記密碼,所以可以將器儲存為一個.py檔案,以字典的形式,然後通過字典與剪下版的結合實現密碼賬戶的複製填充。

 

擴充:

       在 Windows 上,你可以建立一個批次檔,利用 Win-R 運行視窗,來運行 這個程式(關於批次檔的更多資訊,參見附錄 B)。在檔案編輯器中輸入以下 代碼,儲存為 pw.bat,放在 C:\Windows 目錄下:

@py.exe C:\Python34\pw.py %*

@pause

有了這個批次檔,在 Windows 上運行口令儲存程式,就只要按下 Win-R, 再輸入 pw 。 

python文檔注釋參數擷取

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.