1

私は Python 2.7 を使用しており、Ubuntu と Windows の両方でアプリケーションを開発しています。Windows では正常に動作します --- 問題はありません。しかし、Ubuntuでは、このビットで奇妙なことをしているようです:

numberoffiles = raw_input('\nHow many files would you like to compare? ')
numberoffiles = int(numberoffiles)

filelist = []
for i in range(numberoffiles):
    myfilename = raw_input('\nEnter a file path: ')
    filelist.append(myfilename)
print filelist

次の形式のファイル名のリストを期待しています。

['path/to/file1.ext','path/to/file2.ext',...]

しかし、Python は二重引用符とスペースを追加しているので、次のようになります。

["'/path/to/file1.ext' ", "'/path/to/file2.ext' ",...]

癖がある場合は回避できますが、何が間違っているのか、ここで何が起こっているのかを理解したいと思います。任意の回答をいただければ幸いです。

4

2 に答える 2

1

入力内容を確認する必要があります。入力を'/path/filename'として指定している場合、Windows でも二重引用符が追加されます。入力を提供するときは、引用符を追加しないでください。

于 2013-04-19T08:04:30.917 に答える
0

私のお金は、スクリプトに提供する入力の一部である余分な引用符 (および末尾のスペース) にあります。

于 2013-04-19T05:29:46.777 に答える