0

蟒蛇新手。刚刚开始了一个开始进入脚本编写的绑定课程。我找到了一个 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 #

同样,这只是在脚本编辑器中获取要打印的数字文件的一种做法。感谢您的任何帮助。

4

2 回答 2

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.
于 2013-06-12T00:10:23.927 回答
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
于 2013-06-13T15:23:12.653 回答