навигация по разным буквам дисков в python os.system

У меня проблема с небольшим количеством кода на одной машине с Windows, но не на всех машинах с Windows. у меня есть следующий код:

path = "F:/dir/"
os.system(path[0:2] + " && cd " + path + " && git init")

Во всех моих системах Windows, кроме одной, он работает нормально, но на сервере Windows 2003 выдает ошибку «Каталог не найден», но если я запускаю ту же команду из командной строки, она работает.

Извините, если мой вопрос покажется расплывчатым, но я в полном тупике


person Shard    schedule 31.03.2009    source источник


Ответы (1)


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, который дает вам больше контроля над процессами.

Замена старых функций модулем подпроцесса

person monkut    schedule 31.03.2009