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

您将需要检查您的输入。如果您将输入作为“/路径/文件名”提供,那么即使在 Windows 上,您也会添加双引号。确保在提供输入时不添加引号。

于 2013-04-19T08:04:30.917 回答
0

我的钱是额外的引号(和尾随空格),这些引号是您提供给脚本的输入的一部分。

于 2013-04-19T05:29:46.777 回答