私は 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' ",...]
癖がある場合は回避できますが、何が間違っているのか、ここで何が起こっているのかを理解したいと思います。任意の回答をいただければ幸いです。