Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在python中将这些方法作为命令参数调用_Python 3.x - Fatal编程技术网

Python 3.x 如何在python中将这些方法作为命令参数调用

Python 3.x 如何在python中将这些方法作为命令参数调用,python-3.x,Python 3.x,我有一个像这样的示例程序 File.py 我需要执行类似“python3 File.py test1()test2()test3()”的命令 有些情况下,我只需要执行一个或两个方法“python3 File.py test1()test2()”我不确定这是否是您要查找的,但是如果您在文件.py保存的目录中打开CMD,您可以使用: python -i file.py 这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如test1()我不确定这是否是您要查找的函数,但是如果

我有一个像这样的示例程序

File.py 我需要执行类似“python3 File.py test1()test2()test3()”的命令


有些情况下,我只需要执行一个或两个方法“python3 File.py test1()test2()

我不确定这是否是您要查找的,但是如果您在文件.py保存的目录中打开CMD,您可以使用:

python -i file.py

这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如
test1()

我不确定这是否是您要查找的函数,但是如果您在file.py保存的目录中打开CMD,您可以使用:

python -i file.py

这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如
test1()

我将按如下方式填写主函数:

arguments = list(sys.argv)
arguments.pop(0)
while arguments:
    function_name = arguments.pop(0)
    locals()[function_name]()
然后,在命令行中键入:

$ python3 file.py test1 test3 test2

我将填写以下主要功能:

arguments = list(sys.argv)
arguments.pop(0)
while arguments:
    function_name = arguments.pop(0)
    locals()[function_name]()
然后,在命令行中键入:

$ python3 file.py test1 test3 test2

您能为每个文件创建一个函数吗?@MVB76,然后分别导入它们,确保它们都位于同一目录副本中?为什么不使用
eval
?@impopularGuy你能告诉我eval函数的详细信息吗。如何使用evalCan执行这个命令python3 File.py test1()test2()test3()?您可以为每个文件创建一个函数吗?@MVB76,然后分别导入它们,确保它们都位于同一个目录duplicate中?为什么不使用
eval
?@impopularGuy你能告诉我eval函数的详细信息吗。如何使用evalI执行这个命令python3 File.py test1()test2()test3()。我在main locals()[“function_name”]()TypeError中第13行的文件“main.py”时出错:“str”对象不可调用我的坏,抱歉。请删除
function\u name
周围的引号,请参阅固定代码。我在main locals()[“function\u name”]()TypeError中第13行的文件“main.py”时出错:“str”对象不可调用我的坏,抱歉。请删除
函数名
周围的引号,请参阅固定代码。