【发布时间】:2021-04-16 16:29:03
【问题描述】:
我创建了一个名为 parameter.py 的模块,并想使用 sys.argv 导入它,如下所示。
import sys
from sys.argv[1] import *
但是当我运行 python 文件时,出现以下错误:
python test.py parameter
File "test.py", line 17
from sys.argv[1] import *
^
SyntaxError: invalid syntax
为什么它不起作用,我还能做些什么来使它起作用?
【问题讨论】:
-
"我使用 sys.argv 创建的一个名为 parameter.py 的模块" 你认为这到底意味着什么?你如何相信你正在“使用 sys.argv”“创建”模块,为什么你认为
parameter.py是这样一个模块? (请务必区分模块名和文件名。) -
如果
import语句中的名称将被评估为表达式,那么import foo将意味着“导入具有变量foo包含的名称的模块”,而不是“导入模块foo”... -
这样做也完全不清楚您希望解决什么问题。如果您不提前知道将导入哪个模块,您怎么知道导入它是一个好主意?
-
无论如何,语法没有任何意义,原因与
'parameter' = 3没有任何意义相同。字符串与标识符不同。 -
很抱歉给您带来了困惑!我的意思是说我创建了一个要使用 sys.argv 导入的模块。我编辑了我的问题以更清楚!