我有一个脚本“7update.py”,并想导入它。有没有办法做到这一点?我不能只输入import 7update
,因为它以一个数字开头,所以它不是一个有效的标识符。我试过使用import('7update')
但这不起作用。python:导入一个不是有效标识符的文件?
2
A
回答
4
seven_up = __import__("7update")
哪里seven_up
是你要有效的标识符在你的Python代码中使用该模块。
1
Here is an example from the docs:
import imp
import sys
def __import__(name, globals=None, locals=None, fromlist=None):
# Fast path: see if the module has already been imported.
try:
return sys.modules[name]
except KeyError:
pass
# If any of the following calls raises an exception,
# there's a problem we can't handle -- let the caller handle it.
fp, pathname, description = imp.find_module(name)
try:
return imp.load_module(name, fp, pathname, description)
finally:
# Since we may exit via an exception, close fp explicitly.
if fp:
fp.close()
4
可以,但你必须是有效的标识符引用它,这样的:
__import__('7update')
sevenupdate = sys.modules['7update']
相关问题
- 1. asp.net公共字符串不是一个有效的标识符
- 2. bash的配置文件错误:不是有效的标识符
- 3. javax.el.ELException:标识符[返回]不是有效的Java标识符
- 4. -bash:export:`PATH;':不是有效的标识符
- 5. 关键字是不是作为一个标识符有效:VB2010
- 6. 出口:'C:/Java/jdk1.7.0_65' :不是一个有效的标识符
- 7. PYTHONPATH -bash:export:`myproject/tornado_main.py':不是一个有效的标识符
- 8. 项目属性设置不是一个有效的标识符
- 9. “:不是一个有效的标识符阅读并卷曲
- 10. -bash:出口:'=':不是一个有效的标识符
- 11. Runat服务器标签导致不是一个有效的标识符错误与JavaScript动态输入
- 12. 甲骨文的bash:出口:`CLASSPATH ':不是一个有效的标识符
- 13. python - 导入一个文件是一个符号链接
- 14. 导出:'0.0':在Bash中不是有效标识符
- 15. 当它不是一个标识符时找不到标识符?
- 16. 这是一个sql表列的有效标识符吗?
- 17. 产品标识符在一个电话上有效,但不是另一个
- 18. 局部名称(套/ 3/0)是不是一个有效的Ruby标识符
- 19. Pypi上传问题:必须是有效的Python标识符
- 20. Shell脚本“读”功能 - 不是一个有效的标识
- 21. VB 2010'.ctor'是不是有效的标识符
- 22. Python中哪个更高效:标准导入还是上下文导入?
- 23. mac terminal error在运行NDK时不是一个有效的标识符
- 24. 不是一个有效的标识符错误与读取命令
- 25. =:这不是一个标识符
- 26. #导入指令失败,错误“请求?”是不是一个有效的C++标识
- 27. 唯一文件标识符
- 28. Tomcat启动失败,没有一个有效的标识符
- 29. RequireJS路径中带有一个标识符的多个文件
- 30. MATLAB中导致无效文件标识符的原因是什么?
非常类似的问题[这里](http://stackoverflow.com/questions/9090079/in-python-how-to-import-filename-starts-with-a-number) - 好吧,它是“8puzzle”而不是“7update”。 – DSM 2012-03-14 15:39:56
由于你的问题+1学到了一些东西。 – 2012-03-14 15:40:11
@DSM:谢谢,投票结束 – 2012-03-14 15:41:56