Ter arquivos python abertos no caminho sem ter que associar arquivos .py ao interpretador (windows)

0

Eu gosto de ter meus arquivos .py abertos com o meu IDE, o PyScripter. Ou seja, quando clico duas vezes em um arquivo .py, ele é aberto no meu IDE.

O problema é que quando eu quero executar um script python que não está no diretório atual (por exemplo, ele está em c: \ Python27 \ Scripts), não consigo fazer python script_in_path.py ou recebo o erro

Can't open file 'script_in_path.py': [Errno 2] No such file or directory

Se eu alterar a associação de arquivo para arquivos .py (por exemplo, clicando com o botão direito do mouse, abrir com, sempre use python), posso fazer script_in_path.py sem nenhum problema. Mas eu não quero arquivos .py associados ao interpretador python!

Como posso fazer python script_in_path.py funcionar enquanto ainda tenho arquivos .py associados ao meu IDE?

link está relacionado, exceto que todas as respostas se resumem a associar arquivos .py ao intérprete, que é o que eu não quero querer fazer.

    
por Pat 17.10.2013 / 19:34

1 resposta

0

ah, como um comando de caminho para arquivos de dados / como ter outros diretórios tratados como diretório atual. não sei .. Eu costumo usar pushd. C:\agrap>pushd c:\blah\long\otherdir <ENTER> , então posso voltar ao diretório anterior com popd. Ou você pode usar macros doskey C:\>doskey abc=cd c:\windows <ENTER> C:\>doskey abcd=cd c:\program files <ENTER> , em seguida, abc<ENTER> or abcd<ENTER> para ir de um diretório para outro. Ou um arquivo de lote para alterar dir. Curiosamente, há o comando append , um antigo comando DOS, mas

Eu não acho que funciona no NT, pelo menos não no XP.

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

Append

The append command can be used by programs to open files in another directory as if they were located in the current directory.

The append command is available in MS-DOS as well as in all 32-bit versions of Windows. The append command is not available in 64-bit versions of Windows.

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

Append Enables programs to open data files in specified folders as if these files were in the current folder. Used without parameters, append displays the appended directory list. Windows XP does not use this command. It is accepted only for compatibility with MS-DOS files.

Portanto, só consigo ver essas soluções para o antigo comando de acréscimo do DOS. pushd popd ou macros doskey. ou um arquivo em lotes. ou 2 cmd windows um em um diretório um no outro. Ou especificando o caminho completo do arquivo de dados. Ou escrever um arquivo bat python.bat ou mypython.bat que tente cada diretório para ver se o arquivo está lá e o executa onde ele existe!

    
por 17.10.2013 / 21:51