Boa noite,
Tenho um ficheiro "Exercicio.py" que tem como função abrir um ficheiro cujo nome está contido no script, neste caso "Texto.txt".
Gostava de saber se é possivél chamar esta função pela shell de comandos da seguinte forma:
abre trabalho.txt, em vez de python Exercicio.py?
Tenho pesquisado bastante e não consegui nenhuma resposta a esta duvida.
mais uma vez obrigado pela vossa ajuda.
Chamar um script python a partir da shell
Iniciado por
oliveiracarlos
, 12 Jun 2012 03:22
7 respostas a este tópico
#1
Publicado 12 de Junho de 2012 - 03:22
#2
Publicado 12 de Junho de 2012 - 10:19
em que OS?
#3
Publicado 12 de Junho de 2012 - 18:09
Estou a usar o Ubuntu numa maquina virtual
#5
Publicado 13 de Junho de 2012 - 14:56
Dá aqui uma vista de olhos:
http://linux.about.com/od/commands/a/Example-Uses-Of-The-Command-Alias.htm
http://linux.about.com/od/commands/a/Example-Uses-Of-The-Command-Alias.htm
#6
Publicado 14 de Junho de 2012 - 00:03
Podes fazer Exercicio.py <nome do ficheiro> (sem o 'python' antes), se é isso que queres. Para isso mete esta linha no topo do ficheiro .py:
Código (Bash):
e marca-o como executável com 'chmod a+x Exercicio.py'. Já agora a extensão 'py' não é necessária (recomendável mas não necessária).
Código (Bash):
#!/usr/bin/python
e marca-o como executável com 'chmod a+x Exercicio.py'. Já agora a extensão 'py' não é necessária (recomendável mas não necessária).
#7
Publicado 14 de Junho de 2012 - 06:56
Obrigado pela ajuda
resultou
resultou
#8
Publicado 08 de Julho de 2012 - 18:08
Uma alternativa é adicionares o header Código :
#! /usr/bin/python
marcar o ficheiro como executável Código :chmod +x exercício.py
, mudar-lhe o nome para "abre" e colocá-lo em em /usr/bin (acho eu). Assim, a partir da linha de comandos basta escrever $ abre <ficheiro.txt>










