Python函数输入相同但不相同

2024-05-13 01:41:31 发布

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

我是Python的新手,不知道为什么这不起作用。你知道吗

我正在修改一些现有的代码。在其中一个调用中,它的值是硬编码的,我想给我们输入一个值。现在两者完全相同,我将它们打印出来进行测试,但是当我将它们传递到函数中时,一个工作,另一个不工作。你知道吗

这是一种类型的东西,我以为Python会自动为你转换东西或者根本不在乎。你知道吗

class Client( threading.Thread ):
    HOUSIMFILE    = 'C:/projects/HoudiniCom/RamCode/houdini/hip/fu_sim_fullroom_crdpump_hydunit_multiple_wshader_v13b.hipnc'

....
def run(self):
    try:
        print self.__class__.HOUSIMFILE
        print inPacket.actionData.itemName #printed text is the same

        #hou.hipFile.load(self.__class__.HOUSIMFILE, True ) #This call works
        hou.hipFile.load(inPacket.actionData.itemName, True ) #This call fails
    except:
        print "FUSimServer: Can't Start Simulation"
        pass

编辑 使用repr,我得到以下结果

'C:/projects/HoudiniCom/RamCode/houdini/hip/fu\u sim\u fullroom\u crdpump\u hydunit\u multiple\u wshader\u v13b.hipnc'

u'C:/projects/HoudiniCom/RamCode/houdini/hip/fu\u sim\u fullroom\u crdpump\u hydunit\u multiple\u wshader\u v13b.hipnc'

为什么第二个前面有个u?你知道吗


Tags: simmultipleclassprojectshoudinihipfufullroom