参数不起作用的python搜索模块路径脚本

2024-09-23 16:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

要查找模块的路径,我希望使用以下脚本:

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语句没有输出任何内容:(

我错过了什么


Tags: 模块namepyimport路径脚本名称参数
2条回答

不能在import语句中使用变量,应使用内置的^{}

import sys
print sys.argv
module = __import__(sys.argv[1])
print module.__file__ 

如果你说

module = __import__(sys.argv[1])
print(module.__file__)

(假设模块实现为一个文件sys__builtins__不是。)

相关问题 更多 >