Мне нравится, когда мои файлы .py открываются с помощью моей IDE, PyScripter. То есть, когда я дважды щелкаю по файлу .py, он открывается в моей IDE.

Проблема в том, что когда я хочу запустить скрипт Python, который не находится в текущем каталоге (например, он находится в c:\Python27\Scripts), я не могу сделать python script_in_path.py или я получаю ошибку

Не удается открыть файл «script_in_path.py»: [Errno 2] Нет такого файла или каталога

Если я изменю ассоциацию файлов для файлов .py (например, щелкнув правой кнопкой мыши, открыв с помощью, всегда используя python), я могу без проблем сделать script_in_path.py . Но мне не нужны файлы .py, связанные с интерпретатором python!

Как я могу заставить python script_in_path.py работать, при этом все еще имея .py файлы, связанные с моей IDE?

https://stackoverflow.com/questions/5299241/cant-open-file-django-admin-py-errno-2-no-such-file-or-directory связан, за исключением того, что все ответы сводятся к ассоциированию .py файлы с переводчиком, что я и не хочу делать.

1 ответ1

0

ах, как команда пути для файлов данных / как если бы другие каталоги рассматривались как текущий каталог. не знаю .. Я часто использую pushd. C:\agrap>pushd c:\blah\long\otherdir <ENTER> затем я могу вернуться к предыдущему каталогу с помощью popd. Или вы можете использовать макросы doskey C:\>doskey abc=cd c:\windows <ENTER> C:\>doskey abcd=cd c:\program files <ENTER> затем выполнить abc<ENTER> or abcd<ENTER> для перехода из одного каталога в другой. Или командный файл, чтобы изменить каталог. Как ни странно, есть команда добавления, древняя команда DOS, но

Я не думаю, что это работает в NT, по крайней мере, не в XP.

http://pcsupport.about.com/od/commandlinereference/tp/command-prompt-commands-p1.htm

присоединять

Команда append может использоваться программами для открытия файлов в другом каталоге, как если бы они находились в текущем каталоге.

Команда добавления доступна в MS-DOS, а также во всех 32-разрядных версиях Windows. Команда добавления недоступна в 64-разрядных версиях Windows.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/append.mspx?mfr=true

Добавить Позволяет программам открывать файлы данных в указанных папках, как если бы эти файлы были в текущей папке. При использовании без параметров append отображает список добавленных каталогов. Windows XP не использует эту команду. Принимается только для совместимости с файлами MS-DOS.

Так что я вижу только те обходные пути для старой команды добавления DOS. pushd popd или макросы doskey. или пакетный файл. или 2 cmd окна один в один каталог один в другой. Или указав полный путь к файлу данных. Или написание файла bat python.bat или mypython.bat, в котором каждый каталог пытается определить, существует ли файл и запускает ли он там, где он существует!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .