Запуск пакетного файла Python, который имеет путь с символом пробела - PullRequest
2 голосов
/ 07 апреля 2010

Пакетный файл выглядит примерно так: я поместил python в какой-то каталог, в котором есть символ пробела.

C:\"Documents and Settings"\Administrator\Desktop\bracket\python\python 
C:\\"Documents and Settings"\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py

Когда я запускаю этот, я получаю эту ошибку.

C:\Documents and Settings\Administrator\Desktop\bracket\python\python: can't ope
n file 'C:\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\bra
ckettest.py': [Errno 2] No such file or directory
C:\Documents and Settings\Administrator\Desktop\bracket>

Что может быть не так?

Перенос пути не решает эту проблему.

"C:\\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py"

Являются ли скобки ('[]') причинойэта проблема?На Mac python хорошо работает с символом скобки.

Ответы [ 4 ]

4 голосов
/ 07 апреля 2010

В консоли Windows не должно быть обратной косой черты, она должна выглядеть как

"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"
2 голосов
/ 07 апреля 2010

Похоже, у тебя почти это было; просто замените двойную косую черту одинарной.
Если вы когда-либо не уверены и нуждаетесь в напоминании о правильном формате. Попробуйте использовать клавишу табуляции, чтобы автоматически заполнить вашу папку или имя файла. Например, в командной строке просто введите:
C: \ доку
затем нажмите клавишу Tab, и она автоматически завершит имя вашей папки. Оттуда вы просто печатаете в остальном. Всякий раз, когда вы хотите автоматически заполнить оставшуюся часть папки или имени файла, просто нажмите клавишу табуляции. Это всегда приводит к правильно указанному пути, который можно запустить.

1 голос
/ 03 сентября 2014
path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv"

Закрытие пути в r "string" также решило эту проблему очень хорошо.Это говорит Python, что это точно эта строка и избегает ошибок обратной косой черты и пробела.Я использую его для своих файлов, потому что он позволяет мне копировать и вставлять прямо с панели навигации в верхней части окна.

0 голосов
/ 07 апреля 2010

Можете ли вы

cd "\Documents and Settings"
cd "\Documents and Settings\Administrator\Desktop\bracket\python\python"
cd "\Documents and Settings\Administrator\Desktop\bracket\"
cd "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\"

Если все это работает, сделайте

cd "\Documents and Settings\Administrator\Desktop\bracket\python\python"
python "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"

Почему у вас такое странное неописуемое имя ([10,20])? Даже не знал, что NTFS позволяет это.

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