2014-10-29 65 views

回答

1

正如其他人所指出的那樣,你就可以用sys.argv

原料進入args作爲論據更復雜的操作,如果做一個命令行腳本,你可能要檢查出ar​​gparse模塊:

https://docs.python.org/2/library/argparse.html#module-argparse

(從文件...)

例如,假設一個名爲文件用下面的代碼:

import argparse 
parser = argparse.ArgumentParser() 
parser.add_argument('--foo', help='foo help') 
args = parser.parse_args() 

在命令行:

$ python myprogram.py --help 
usage: myprogram.py [-h] [--foo FOO] 

optional arguments: 
-h, --help show this help message and exit 
--foo FOO foo help 
1

你到底是怎麼了。您可以通過sys.argv

#!/usr/bin/python 

import sys 

print 'Number of arguments:', len(sys.argv), 'arguments.' 
print 'Argument List:', str(sys.argv) 

輸出訪問它們:

Number of arguments: 3 arguments 
Argument List: ['somepythonfile.py', 'arg1', 'arg2'] 
  • 參數0(sys.argv[0])是腳本
  • 參數1〜參數n的名稱(sys.argv[1] ... sys.argv[N])是傳遞的參數

無恥地取自this example

1

使用sys.argv,它是一個包含傳遞給腳本的參數以及文件名的列表。

# test_prog.py 
from sys import argv 

print argv[0] # test_prog.py 
if len(argv) > 1: # check that we have at least 1 argument 
    print argv[1] 
相關問題