我是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?你知道吗
以
u
开头的字符串是unicode。你知道吗相关问题 更多 >
编程相关推荐