навигация по разным буквам дисков в системе python os.system - PullRequest
0 голосов
/ 31 марта 2009

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

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

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

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

1 Ответ

3 голосов
/ 31 марта 2009

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'

Кроме того, вы можете захотеть использовать модуль подпроцесс , он дает вам больше контроля над процессами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...