在外壳中执行一个python文件,其名称中包含空格

时间:2019-02-12 02:47:22

标签: shell whitespace filenames

我在目录中。文件名为“ Ch2测验”

在conda提示符下,我输入:

python测验Ch2.py

给出错误:

python:无法打开文件“测验”:[Errno 2]没有这样的文件或目录

1 个答案:

答案 0 :(得分:1)

这不是python问题,更像是shell问题。您需要将“ Quiz Ch2.py”作为一项传递给命令“ python”作为其参数。

通常,shell将允许以下任何一种:

python Quiz\ Ch2.py
python 'Quiz Ch2.py'
python "Quiz Ch2.py"

第一个使用\来转义空格,第二和第三个使用引号表示它是一个单独的令牌,尽管其中有一个空格。某些shell在单引号和双引号之间会有不同的解释(例如,如果您使用的是可变分辨率),但是在这种简单情况下。通常都一样。