我希望能夠傳遞參數而不必指定optparse選項。如果我確實通過了一個選項,它必須是已知的選項,否則腳本將失敗。如果給出值,則忽略optparse
Rsync的下列文件到目的地
myscript.py filename
Rsync的以下文件夾到目的地(這一切都是想通了函數創建)。
myscript.py -f foldername
原因是,我有一個數組(或字典)與「文件夾名稱」綁定。如果沒有選項通過,CLI中給出的參數是用戶調用腳本的工作文件夾中的文件。通過-f
表示上傳一個文件夾,其值存儲在一個字典中(用戶可以在任何目錄下,該文件夾的路徑是提前知道的)。
我最好爲這兩個選項添加選項嗎? -f
爲文件和-v
爲文件夾又名版本?
你大概可以按照另一種方法是,檢查參數,然後進行相應的處理。例如,如果os.path.isdir(argument)://處理目錄。如果os.path.isfile(參數):處理文件。也許這個? – user225312 2010-10-28 19:05:52