Ir para o conteúdo
oliveiracarlos

Chamar um script python a partir da shell

Mensagens Recomendadas

oliveiracarlos    0
oliveiracarlos

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Th3Alchemist    1
Th3Alchemist

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

~$ python Exercicio.py abre ficheiro.txt

para tal, utilizas o sys.argv

Editado por Th3Alchemist

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bsccara    14
bsccara

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).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
tiagogala    0
tiagogala

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>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade