«Ошибка синтаксиса: неожиданный символ после символа продолжения строки» в командной строке

#python #cmd

#питон #cmd

Вопрос:

Поэтому я пытаюсь создать такую маленькую штуковину, как cURL, которая загружает вещи:

 onlinedl https://bootstrap.pypa.io/get-pip.py cfg get-pip.py
 

(Это буквально cURL, но я не буду его выпускать)

На данный момент это файл onlinedl.bat:

  @echo off
 md "exampleinstallinstall" "exampleinstallsrc"
 cd exampleinstall/src/
 py src
 

Не так уж много, я только начал это делать.

И это тот самый src.py файл:

 import time
print("installing...")
time.sleep(2)
 

Но когда я запускаю файл onlinedl.bat, он показывает следующее:

SyntaxError: неожиданный символ после символа продолжения строки

Когда я запускаю src.py файл непосредственно из оболочки python, он работает:

Работает как заклинание

Я видел другие вопросы, в которых люди вставляли в программу, а затем что-то после нее, что приводило их к ошибке, но этот вопрос кажется другим. Он помещает «n» там, где должны быть новые строки. Почему он это делает и как я могу это исправить?

Комментарии:

1. попробуй python src.py

2. Что это за py команда?

3. @venky__ по какой-то причине python src.py не работает, поэтому я сделал py src.py . в нем говорится C:UserslillyAppDataLocalProgramsPythonPython38python.exe : не удается найти » основной » модуль в «src».

4. Вы должны сделать, это сделать ваш пакетный файл более надежным, первое, что я замечаю, это то, что он не пытается определить или определить текущий рабочий каталог перед созданием в нем деревьев каталогов. Затем он не пытается проверить, были ли созданы эти каталоги, прежде чем пытаться их использовать. Кроме того, вы могли бы сделать это немного эффективнее, используя одну строку MD "exampleinstallinstall" "exampleinstallsrc" вместо строк 2, 3, 4 и 5.

5. Я бы не сказал, что ты последовал всем моим советам, хотя @LillyM! Несмотря на бессмысленное использование MkDir over MD , почему вы заменили четыре строки двумя, когда я специально предоставил вам только одну? Вы все еще не определили текущий рабочий каталог и не выполнили какую-либо проверку того, что эти каталоги действительно были созданы, прежде чем использовать один из них.

Ответ №1:

Если вы копируете код из другого источника, вам необходимо переписать его в новый файл. Я думаю, это из-за проблемы с пространствами. Я уже сталкивался с этой проблемой. это работает для меня. Ты можешь попробовать.