www.un.org/Depts/DGACM/index_spanish.htm 我没有接受答案,因为我的真正问题是,为什么这被说成是汇编错误。 我投了“TorelTwiddler”的回答,因为他做了工作,但我想理解这个问题。
我有一个包含自我测试代码的简单模块。 为了便于在互动会议上使用,自动测试代码本身重新载荷(模块)。
在PyDev(RunAs)和互动窗口(在人工修改sys.path<>/code>和进口之后)中均使用K;但PyDev IDE仍然对线上编辑/红X错误。
import Mod1
由于Iimport Mod1
本身的原因,该名称必须在任何情形下重新确定 。 例如,如果你从新的互动窗口进口<代码>MyMain
,请上reload
。 由于不知道Mod1的名字,如果没有进口,就会失败。
我是否能够确定这一点? <代码>Mod1是一个大得多的项目的一部分,其标志一贯不兼容,使得发展更加困难......
问题模块:
# Mod1.py
def Test():
"""
run the self-test, but first force a reload of the module under test (this mod)
"""
import Mod1 # ***** COMPILE ERROR HERE******
import imp
Mod1 = imp.reload(Mod1)
TestImpl()
def TestImpl():
"""
self test here
since I reload above, I can change this code and re-run from an interactive window
this has to be a seperate function for the reload in Test to have an effect on this code
"""
print(input("enter"))
只在PyDev(因此我可以操作)使用的排泄装置模块
# MyMain.py
import Mod1
Mod1.Test()
PyDev/Project PYTHONPATH (appears better, this rafter is at the fundamental of my workspace). 既然实际上在PyDev OK,那肯定是正确的?
/MyDirectory
感谢!