Я пытаюсь открыть файл Python на моем компьютере с Windows с помощью подпроцесса, но не могу заставить его работать.
import subprocess
subprocess.Popen('python C:\Users\Kristian\Desktop\Python\Ja\Bakkom var her.py',shell=True)
Это мой код. когда я запускаю его, у меня на экране появляется окно с надписью:
(unicode error)'unicodeescape' codec can´t decode bytes in position 9-10: truncated \UXXXXXXXX escape
Затем он проигнорирует все \ s, которые обычно сигнализируют о специальных операторах внутри строки (r'string' называется необработанной строкой)
вы должны избегать символов обратной косой черты как два: `\\ '






Это известная проблема с Windows, поскольку он использует обратная косая черта вместо вперед в качестве разделителей файлов. Python пытается проанализировать текст, которому предшествует \U (как в «Пользователи»), как символ Unicode, но это не так.
Вы можете обойти это следующим образом:
'python C:\\Users\\Kristian\\Desktop\\Python\\Ja\\Bakkom var her.py')'python C:/Users/Kristian/Desktop/Python/Ja/Bakkom var her.py')r для обозначения необработанного текста. (r'python C:\Users\Kristian\Desktop\Python\Ja\Bakkom var her.py')
добавьте r перед строкой имени файла