Хотя ответ Свенса, вероятно, правильный, и это может показаться немного очевидным, это то, что я действительно искал, когда наткнулся на этот вопрос.
Этот модуль по крайней мере будет знать, что вы передали ему входной аргумент. Хотя позволяет модульное тестирование только этого конкретного сценария без выполнения модульного теста в модуле, который его импортировал.
import sys
def myfunction(blah):
return "something like: " + blah
noargs=len(sys.argv)
if noargs>1:
for i in range(noargs-1):
print myfunction(sys.argv[i+1])
Однако, Эмилио, это на самом деле не поможет, если у вас нет входных аргументов. :)