在Python中获取命令行选项的最简单方法是使用sys.argv。这将以数组的形式存储任何命令行选项。在
打印参数非常简单。在import sys
print(str(sys.argv))
如果要对此脚本运行以下命令行:
python test.py arg1 arg2 arg3它将打印['test.py', 'arg1', 'arg2', 'arg3']
您可以使用它来构建调用函数。但是,正如您在我们的输出中注意到的那样,它不仅包含您的参数,还包含我们执行的文件的名称。因此,我们首先需要确保除了文件名之外,用户至少向我们提供了一个参数。在
我们使用len来执行此操作。在
^{pr2}$
然后我们可以在函数中使用它来打印第一个参数。在import sys
def test(arg):
print ("arg" + arg)
if len(sys.argv) > 1:
test(sys.argv[1])
如果您想从命令行运行调用函数test,您最好使用类似OptionParser来解析参数。不过,请记住,OptionParser已被弃用,您应该考虑改用ArgParse。在
这是一个使用OptionParser和函数的工作示例。在from optparse import OptionParser
# Options/Args
parser = OptionParser()
# Add Options
parser.add_option("-t", "--test", dest="test")
# Parse the Options
(options, args) = parser.parse_args()
usage = "usage: %prog [options] arg"
parser = OptionParser(usage)
print ("HERE")
def test(arg):
print ("arg: " + arg)
# If the command line for test was specified.
if options.test:
# Run the test function.
test(options.test)
运行应用程序时,只需添加-t your-text来调用函数。在
例如。
python3 test.py -t hello
将输出:HERE
arg: hello