Я знаю, что вопрос похож на многие найденные здесь, но я буду настолько точен, насколько это возможно, чтобы не было путаницы. Во-первых, я здесь из windows, хотя я все еще ищу мультиплатформенное решение. Чтобы объяснить себя лучше, я начну со следующего: Когда я открываю командное окно, оно показывает нам следующее:
C:\Users\Jalkhov>
Я хочу изменить текущий путь с помощью скрипта python и сделать Например, командная консоль выглядит следующим образом:
C:\Users\Jalkhov\Images\Vacations2018>
Теперь я включу go, чтобы продемонстрировать методы, которые я пробовал
os.system(r"C:\Users\Jalkhov\Images\Vacations2018>")
os.chdir(r"C:\Users\Jalkhov\Images\Vacations2018>")
Этими двумя способами при запуске скрипта из терминала он сообщает, что обрабатывает, но ничего не меняет. Или, по крайней мере, это то, что кажется, я искал inte rnet, и с помощью тестов я видел, что эти команды вносят еще одно внутреннее изменение, но это не меняет видимый путь в окне команд. Итак, это то, что я ищу, теперь я представлю довольно сумасшедший метод, который, я клянусь, будет работать, но ничего:
Он состоит из двух файлов
- pythonscript. py
- batfile.bat
pythonscript.py content
import subprocess
subprocess.run(["batfile.bat"], shell=True)
batfile.bat content
cd "c:\"
Вывод при запуске pythonscript.py
C:\Users\Jalkhov\Desktop\PythonProjects\Consola\PyPro>cd "c:\"
Но без изменений.