• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

oliveiracarlos

Chamar um script python a partir da shell

8 posts in this topic

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.

0

Share this post


Link to post
Share on other sites

Estou a usar o Ubuntu numa maquina virtual

0

Share this post


Link to post
Share on other sites

nao, mas podes abrir o script com argumentos como por exemplo;

~$ python Exercicio.py abre ficheiro.txt

para tal, utilizas o sys.argv

Edited by Th3Alchemist
0

Share this post


Link to post
Share on other sites

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:


#!/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).

0

Share this post


Link to post
Share on other sites

Uma alternativa é adicionares o header

#! /usr/bin/python

marcar o ficheiro como executável

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>

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now