1. 程式人生 > >python文檔註釋參數獲取

python文檔註釋參數獲取

獲取 main use The 剪貼板 for mman ast arguments

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-28
17 18 19 20 ‘‘‘ 21 22 23 24 from docopt import docopt 25 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 sys
12 
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 name
20 
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文檔註釋參數獲取