2017-01-05 3 views
0

私はPythonを使用してWindowsプラットフォーム向けのプログラムを開発しています。それらを処理するにはCSVファイルを開く必要があります。私の問題は、オープン関数に文字列変数の中のパスを渡すときに、どのように試しても問題ではないということです。Pythonが文字列で行うダブルバックスラッシュのために失敗します。私はos.path.joinと生の文字列で試しましたが、問題を解決しません。あなたが実際のコードで問題を見ることができるので、ここでPython文字列のWindowsパス

は、これが起こっているコードの作品の一つである:

def readRank(name): 
    data_list_ind = [] 
    data_list_group = [] 
    with open(os.path.join(
       os.getcwd(), name, name + '_ind.csv'), 'rb') as fRank: 
     reader = csv.reader(fRank) 
     rowNum = 0 
     for row in reader: 
      if rowNum == 0 or row[0] == '': # First row is just the headers 
       rowNum += 1 
       continue 
      data_row = [] 

      for col in row: 
       data_row.append(col) 

      data_list_ind.append(data_row) 
      rowNum += 1 

このコードは以下のようなエラーを投げている:「'ファイルが見つかりませんでしたC:\\何でも\\ \\パス\\は ''です。

どうすればこの問題を解決できますか?

+0

これはマシンで正常に動作します。パスが正しいこと、そして 'name'で指定されたサブフォルダにCSVを保存していることを確認してください。 – Jaco

+0

はい、私は間違っていた、間違っていた、今それが表示されるように、明らかに私はstackoverflowでバックスラッシュと同じ問題がある – Oxitocina

+0

エラーメッセージは、エスケープされたバックスラッシュを使用するパスのreprを示しています。そこには問題はありません。実際のエラーにトレースバックを付けてください。 – eryksun

答えて

0

「\」の代わりに「/」を使用することもできます。

+0

これは適切な答えがどのように表示されるかではありません。あなたは解決策を確信しているかどうか。これはコメントでなければなりません。 –

+0

申し訳ありませんが次回から世話をします –

関連する問題