python新手。刚刚开始一个开始进入脚本编写的索具类。我找到了python的练习,我遇到了一个错误。
import maya.cmds as cmds
stockPath = "C:\Users\Dryan\Desktop\table.csv"
f = open(stockPath)
data = f.read()
f.close()
print data
这是我得到的错误。
> # Error: line 1: IOError: file <maya console> line 4: 22 #
同样,这只是在脚本编辑器中获取要打印的数字文件的做法。谢谢你的帮助。
答案 0 :(得分:3)
最有可能的问题是您在文件名中使用了反斜杠,因此它们被解释为控制字符。 IO错误是因为文件名被破坏了。
试
stockPath = "C:\\Users\\Dryan\\Desktop\\table.csv" # double slashes to get single slashes in the string
或
stockPath = "C:/Users/Dryan/Desktop/table.csv" # it's more python-y to always use right slashes.
答案 1 :(得分:0)
正如joojaa所说,尽量避免使用反斜杠。我尝试始终将任何传入路径转换为正斜杠版本,并在输出之前使用os.path.normpath对其进行规范化。
clean_path = any_path_i_have_to_deal_with.replace("\\", "/")
# do stuff with it
# (concat, XML save, assign to a node attribute...)
print os.path.normpath(clean_path) # back to the OS version