0

这是我的问题:

fpaths=os.listdir(ligand_names_list[0].replace("'", "\\'"))
OSError: [Errno 2] No such file or directory: "5-iodoindirubin-3\\'-oxime"

有一个名为的文件5-iodoindirubin-3'-oxime,但我无法os.listdir()找到它。这是我受此线程启发的另一个尝试添加反斜杠而不转义 [Python]

fpaths=os.listdir(ligand_names_list[0].__ repr __())
OSError: [Errno 2] No such file or directory: '"5-iodoindirubin-3\'-oxime"'

这种情况下的问题是前导单引号,我不知道如何删除它们。任何想法?

4

1 回答 1

6

您不必逃避任何事情;您只需要在将字符串文字输入代码时进行转义即可。一旦字符串具有正确的值,您就可以按原样使用它。

该文件是在当前目录中,还是在其他目录中?(当前目录与您的 Python 脚本所在的目录相同,除非您对其进行了更改。)如果它不在当前目录中,那就可以解释为什么找不到它。

(你说它是一个文件;我希望它是一个目录,因为你正在调用os.listdir()它......)

于 2013-09-25T22:27:57.600 回答