我有一個腳本「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. bash的配置文件錯誤:不是有效的標識符
- 2. javax.el.ELException:標識符[返回]不是有效的Java標識符
- 3. -bash:export:`PATH;':不是有效的標識符
- 4. 關鍵字是不是作爲一個標識符有效:VB2010
- 5. 項目屬性設置不是一個有效的標識符
- 6. 「:不是一個有效的標識符閱讀並捲曲
- 7. Runat服務器標籤導致不是一個有效的標識符錯誤與JavaScript動態輸入
- 8. 甲骨文的bash:出口:`CLASSPATH ':不是一個有效的標識符
- 9. 導出:'0.0':在Bash中不是有效標識符
- 10. python - 導入一個文件是一個符號鏈接
- 11. 當它不是一個標識符時找不到標識符?
- 12. 這是一個sql表列的有效標識符嗎?
- 13. 產品標識符在一個電話上有效,但不是另一個
- 14. 局部名稱(套/ 3/0)是不是一個有效的Ruby標識符
- 15. Pypi上傳問題:必須是有效的Python標識符
- 16. Shell腳本「讀」功能 - 不是一個有效的標識
- 17. Python中哪個更高效:標準導入還是上下文導入?
- 18. mac terminal error在運行NDK時不是一個有效的標識符
- 19. =:這不是一個標識符
- 20. 唯一文件標識符
- 21. #導入指令失敗,錯誤「請求?」是不是一個有效的C++標識
- 22. Tomcat啓動失敗,沒有一個有效的標識符
- 23. openrowset錯誤中的動態sql「不是有效的標識符。」
- 24. 庫將python字符串轉換爲有效的HTML標識符?
- 25. exec失敗,因爲名稱不是有效的標識符?
- 26. Python不識別另一個文件
- 27. 將python文件導入pythonanywhere中的另一個python文件
- 28. 加入具有延遲功能/無效標識符的另一個表格
- 29. 如何導入已導入另一個文件的Python模塊?
- 30. 從另一個文件夾導入失敗的Python導入
非常類似的問題[這裏](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