我有下面的代码
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
如何使它在整个路径中搜索而不是在空间上停留?
答案 0 :(得分:2)
有多种运行方式。您如何运行它?如果使用os.system,则可能要使用“作为路径。例如:
os.system("\"C:\\Program Files (x86)\\aaa.exe\"")
假设您正在运行C:\ Program Files(x86)\ aaa.exe。请注意代码中的两个\“。
答案 1 :(得分:0)
对于良好实践,您永远不要使用空格,因为您只能在项目内部选择相对路径,但是,如果您确实需要使用空格,则可以使用:
file =__import__=("folder path")
这会将文件导入为folder path
,并用空格分隔。