要查找模块的路径,我希望使用以下脚本:
import <module_name>
print <module_name>.__file__
它起作用了
但是,我想让它更灵活,接收一个参数来指定模块的名称
如果我将脚本命名为searchModulePath.py,我希望使用searchModulePath.py <some_module_name>
运行它
以下是我尝试过的:
#!usr/bin/python
import sys
print sys.argv
import sys.argv[1]
print sys.argv[1].__file__
但它不起作用:
File "searchModulePath.py", line 5
import sys.argv[1]
^
SyntaxError: invalid syntax
第二行的print语句没有输出任何内容:(
我错过了什么
不能在import语句中使用变量,应使用内置的^{} :
如果你说
(假设模块实现为一个文件
sys
和__builtins__
不是。)相关问题 更多 >
编程相关推荐