Зависит от того, что в test.py
.Ниже приведена соответствующая структура:
# suppose this is your 'test.py' file
def main():
"""This function runs the core of your program"""
print("running main")
if __name__ == "__main__":
# if you call this script from the command line (the shell) it will
# run the 'main' function
main()
Если вы сохраните эту структуру, вы можете запустить ее в командной строке следующим образом (предположим, что $
- это приглашение командной строки):
$ python test.py
$ # it will print "running main"
Если вы хотите запустить его из оболочки Python, просто выполните следующее:
>>> import test
>>> test.main() # this calls the main part of your program
Нет необходимости использовать модуль subprocess
, если вы уже используете Python.Вместо этого попытайтесь структурировать ваши файлы Python таким образом, чтобы их можно было запускать как из командной строки, так и из интерпретатора Python.