import语句似乎被忽略

oknwwptz  于 2021-06-29  发布在  Java
关注(0)|答案(5)|浏览(344)

使用win-10 nebeans 8.2 jython 2.7 python 3.9
如果我使用(netbeans file run)运行代码,那么模块变量中的代码运行良好(参见输出)
如果我使用(netbeans file run)运行代码,模块rfidenginesxml中的代码运行良好(参见输出)
如果我使用(netbeansrunproject)运行代码,它将使用moduledesktop,而moduledesktop将其他两个模块用作导入。让我们稍微检查一下它的输出:
运行方法“startup()”global getfile打印出正确的路径——使用导入变量
问题
语句train=rfidengines表明模块rfidengines似乎忽略了from variables import*指令。
模块桌面

from variables import *
def startup():
    global getFile
    getFile = get_serial_rfid_path()
    getFile = getFile+"\\rfidEngines.xml"
    print getFile
    train = RFIDengines()
    #engineList = train.read_rfidengine_tags()
    print 'list 1 = ',engineList
if __name__ == '__main__':
    startup()
nfzehxib

nfzehxib2#


运行桌面
使用对象
使用文件
回溯(最后一次调用):文件“c:\users\jwkel\documents\netbeansprojects\jythonproject\src\desktop.py”,第333行,在startup()中
文件“c:\users\jwkel\documents\netbeansprojects\jythonproject\src\desktop.py”,行327,in startup train=rfidengines()
文件“c:\users\jwkel\documents\netbeansprojects\jythonproject\src\rfidenginesxml.py”,第10行,在init getfile=get\u serial\u rfid\u path()name错误:未定义全局名称“get\u serial\u rfid\u path”
c:\users\jwkel\documents\netbeansprojects\jythonproject\src\rfidengines.xml文件
模块rfidenginesxml

from variables import *
def __init__(self):
            #def open_car_xml_file():
            global getFile
            getFile = get_serial_rfid_path()
            getFile = getFile+"\\rfidEngines.xml"
            print getFile
            global trainTree
            global trainRoot
            trainTree = ET.parse(getFile)
            trainRoot = trainTree.getroot()
            print trainRoot
f __name__ == '__main__':
        print 'running trainXML'
        train = RFIDengines()
        engineList = train.read_rfidengine_tags()
        print 'list 1 = ',engineList
btqmn9zl

btqmn9zl4#


运行rfidenginesxml
使用对象
使用文件
c:\users\jwkel\documents\netbeansprojects\jythonproject\src\rfidengines.xml<element'train'at 0x3>
列表1='000000','steam','none','milw','1','none','atlantic 4-4'
列表2='000000','steam','none','milw','1','none','atlantic 4-4'
模块变量

def get_serial_rfid_path():
    '''get path to Serial RFID files'''
    global configPath
    global choseFile
    try:
        print "using object"    
        return configPath
    except:
        print "using file"
        panel = JPanel()
        panel.setLayout(BorderLayout())
        choseFile = JFileChooser()
        choseFile.setDialogTitle('Select Serial RFID Program path')
        choseFile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
        ret = choseFile.showSaveDialog(panel)
        if  ret == JFileChooser.APPROVE_OPTION:
            if choseFile.getSelectedFile().isDirectory():
                configPath = str(choseFile.getSelectedFile())
        if configPath == None:
            pass
        else:
            return configPath
        print configPath
if __name__ == "__main__":
    print "running variables"
    x = get_rfid_engines()
    print 'x =  ',x

---------输出

b5buobof

b5buobof5#

运行变量
使用对象
使用文件
c:\users\jwkel\documents\netbeansprojects\jythonproject\src\rfidengines.xml文件
x='000000','steam','none','milw','1','none','atlantic 4-4'
y='000000','steam','none','milw','1','none','atlantic 4-4'

相关问题