【发布时间】:2019-11-15 18:49:09
【问题描述】:
在一个主要的python文件中,我导入了另一个python文件,说它们的名字是file1、file2、file3,它们里面都有一个名为scrape()的函数。我正在尝试根据用户输入选择哪个文件的scrape() 将运行,如下所示:
python main.py file1
这是我的代码的相关部分:
import file1
import file2
import file3
fileName = sys.argv[1]
for func in ['%s.scrape' % fileName]:
meta, infos = func()
但是,我收到以下错误消息:
Traceback (most recent call last):
File "main.py", line 50, in <module>
meta, infos = func()
TypeError: 'str' object is not callable
请注意,当我使用for func in [file1.scrape]: 时它可以工作,我只是不能使用用户输入作为导入的文件名。谁能告诉我怎么做?
【问题讨论】:
标签: python python-3.x command-line-arguments argv