【发布时间】:2015-07-03 11:06:48
【问题描述】:
与这个问题有关Command line arguments in python.
使用 SYS 模块,如何在我的代码中使用命令行参数作为函数名和函数值 - 而不导入其他模块?
我想要一个仅使用 sys.另外,请不要使用可变长度参数的答案。这些令人困惑。假设在命令行中只指定了函数名和一个函数变量。
import sys
def reversal(aaa): return aaa[::-1]
a = sys.argv[1]
b = sys.argv[2]
print a(b)
在命令行
cpu_location$ python blah.py reversal 'abcdefg'
Traceback (most recent call last):
File "blah.py", line 8, in <module>
print a(b)
TypeError: 'str' object is not callable
我想知道如何让 sys.argv[1] 被认为是一个函数名,从而调用我定义的函数。
我看到的其他帖子是以下内容的混搭: - 处理 C/C++ 并添加一些其他模块 - 根本不使用 sys - 使用 argv 项作为函数的值和其他文件的名称,而不是函数的名称
【问题讨论】:
-
最简单的是使用fabric
标签: python-2.7 command-line-arguments