Execute o script python sem declará-lo como intérprete

0

Eu tenho um programa desse tipo para verificar métodos de dados da linha de comando:

me at me in ~/Desktop/Coding/codes
$ cat check_methods.py
#! /usr/bin/env python
from sys import argv
methods = dir(eval(argv[1]))
methods = [i for i in methods if not i.startswith('_')]
print(methods)

me at me in ~/Desktop/Coding/codes
$ python check_methods.py list
['append', 'clear', 'copy', 'count', 'extend', 'index',
    'insert', 'pop', 'remove', 'reverse', 'sort']

me at me in ~/Desktop/Coding/codes
$ python check_methods.py dict
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys',
    'pop', 'popitem', 'setdefault', 'update', 'values']

Gostaria de executar o programa diretamente do bash, como:

$ check_methods.py list
-bash: check_methods.py: command not found

Como conseguir isso?

    
por JawSaw 10.05.2018 / 08:58

1 resposta

4

Especifique o caminho para o script, pois ele não está em $PATH .

./check_methods.py list

E nunca adicione . a $PATH .

    
por 10.05.2018 / 08:59