我有脚本:
moving1.py:
def move():
print("walk!")
moving2.py:
def move():
print("run!")
而man.py,可以通过参数move1或moving2脚本来接受.
man.py:
import sys
if len(sys.argv) <= 1:
exit("Too less arguments calling script")
__import__(sys.argv[1])
moving = sys.modules[sys.argv[1]]
def move():
moving.move()
现在我有testman.py脚本,必须测试man.py执行的所有变体:
testman.py
import man #and somehow add here as argument "moving1"
man.move()
import man #and somehow add here as argument "moving2"
man.move()
存在许多类似的问题,但它们并不完全符合我的要求.如何为导入的脚本添加参数?问题不是检查
if __name__ = "__main__":
在那里,问题是使用我想要的参数精确导入脚本.可能吗?