【问题标题】:python - space in folder name [closed]python - 文件夹名称中的空格[关闭]
【发布时间】:2018-10-12 19:34:45
【问题描述】:

我有下一段代码

Path = os.getenv('PATH')
Path = Path.split(';')
for i, p in enumerate(Path):
    if len(P) != 0 and p[-1] != "\\":
        Path[i] = p + "\\" #this adds '\' to the ending of each line

印刷 Path[0] 会显示

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\

但是,当我尝试从这个文件夹运行任何东西时,我得到了错误

'C:\Program' is not recognized

如何让它在整个路径中搜索而不是停在空间?

【问题讨论】:

  • 您使用哪个命令来“运行此文件夹中的任何内容”?尝试将路径放在引号中。
  • 请提取一个minimal reproducible example,准确显示您如何使用该路径以及它如何失败。

标签: python python-2.7


【解决方案1】:

有多种运行方式。你如何运行它?如果使用 os.system,您可能希望使用 " 作为路径。例如:

os.system("\"C:\\Program Files (x86)\\aaa.exe\"")

假设您正在运行 C:\Program Files (x86)\aaa.exe。注意代码中的两个\"。

【讨论】:

    【解决方案2】:

    对于最好的做法,你永远不要使用空格,因为你只能在项目内部选择相对路由,但是如果你真的需要使用空格,你可以使用:

    file =__import__=("folder path")

    这会将文件导入为folder path,用空格分隔。

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 2013-10-15
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多