我在一台Windows机器上遇到了一些问题,但并不是所有的Windows机器都有问题。我有以下代码:
path = "F:/dir/"
os.system(path[0:2] + " && cd " + path + " && git init")
除了我的一个Windows系统外,它运行正常,但是在Windows 2003服务器上它会出现“找不到目录”错误但是如果我从命令提示符运行相同的命令而不是它的工作。
我很抱歉,如果我的问题变得模糊,但我完全被难倒了
答案 0 :(得分:3)
os.path包含许多有用的路径操作函数。可能只是干净地处理路径将解决您的问题。
>>> import os
>>>
>>>
>>> path = "F:/dir/"
>>>
>>> clean_path = os.path.normpath(path)
>>> clean_path
'F:\\dir'
>>> drive, directory = os.path.splitdrive(clean_path)
>>> drive
'F:'
>>> directory
'\\dir'
此外,您可能希望使用subprocess模块,它可以让您更好地控制流程。