Я пишу скрипт, который эмулирует среду unix с помощью python (да, я знаю, это может звучать глупо).У меня есть файл python file
В основном я настраивал команды «pwd» и «ls» перед командой «cd». Теперь мне нужно, чтобы мой скрипт python перемещался по каталогам, перемещаясь. Мне было интересно, может ли кто-нибудь указать мне в правильном направлении? например, какие команды использовать, и т.д.
Примечание. Я бы предпочел, если бы мне пришлось использовать только встроенные модули.
Спасибо!
Зачем ему нужно переместить скрипт? Вы можете изменить текущий рабочий каталог с помощью '' os.chdir() '] (http://docs.python.org/2/library/os.html#os.chdir). –
Возможно, вас заинтересует модуль 'cmd', который позволяет вашей программе Python иметь интерактивное приглашение. В сочетании с перемещением рабочего каталога он может предоставить вам нужные функции. http://docs.python.org/2/library/cmd.html – austin
Этот подход может работать не так хорошо, как вы надеетесь ... Если вы хотите создать приглашение unix, я думаю, вам нужно будет написать свой собственной оболочки. (возможно с указанным модулем 'cmd' austin) Команда' cd' является встроенной командой оболочки, которая заставляет оболочку изменять ее cwd. Если вы попробуете, чтобы ваш скрипт python скопировал себя о FS, вы могли бы легко переместиться за пределы вашего $ PATH. Что происходит, когда он падает? Вам придется искать FS для своего скрипта. и т. д. и т. д. – tMC