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 に答える