Я хотел бы вызвать .py-файл из python. Он находится в том же каталоге. Эффективно, мне хотелось бы, чтобы такое же поведение, как вызов python foo.py из командной строки, без использования каких-либо инструментов командной строки. Как мне это сделать?Вызов файла в python
2
A
ответ
4
Это не совсем понятно (по крайней мере для меня), что вы имеете в виду не используя "ни один из инструментов командной строки".
Для запуска программы в подпроцессе обычно используется модуль subprocess
. Однако, если оба вызова и вызываемого являются скриптами python, существует еще одна альтернатива, которая заключается в использовании модуля multiprocessing
.
Например, вы можете организовать foo.py так:
def main():
...
if __name__=='__main__':
main()
Затем в вызывающем сценария, test.py:
import multiprocessing as mp
import foo
proc=mp.Process(target=foo.main)
proc.start()
# Do stuff while foo.main is running
# Wait until foo.main has ended
proc.join()
# Continue doing more stuff
4
3
import module
или __import__("module")
, чтобы загрузить module.py.
Смежные вопросы
- 1. Вызов файла Python из MATLAB
- 2. Вызов файла python внутри pypy
- 3. Вызов файла Python из PHP
- 4. обратный вызов обработчика файла python
- 5. Вызов файла python внутри файла PHP
- 6. Вызов другого файла в командной строке (Python)
- 7. Вызов файла Python в программе Prolog
- 8. Вызов функции из другого файла в Python
- 9. Вызов другого файла в код python
- 10. Вызов другого файла python в бэкэнд
- 11. Python - вызов двух функций из другого файла python в main()
- 12. Вызов файла Python с соображениях в другом файле Python
- 13. Вызов функции в файле python из другого файла python
- 14. Вызов скрипта python из файла jar java
- 15. Вызов списка python из внешнего файла
- 16. Python - Вызов функций из файла I/O
- 17. Python: Вызов исполняемого файла не удается
- 18. Python: вызов функции из импортированного файла
- 19. python вызов ffmpeg misses параметр целевого файла
- 20. Вызов файла python с необязательными параметрами
- 21. вызов javascript в python?
- 22. Вызов и запуск других файлов python из файла python
- 23. вызов внешней функции в python
- 24. Вызов скрипта python из make-файла в другом каталоге
- 25. Вызов Python в Java?
- 26. вызов функции в Python
- 27. Вызов Python в Fortran
- 28. Вызов __str__ в python
- 29. Вызов Python в PHP
- 30. Вызов select в python
+1: Похоже, массовое убийство, но мне нравится это в любом случае. :) – jathanism
@jathanism: Это вполне возможно :) Хотя мне нравятся функции вызова (которые mp.Process позволяет) гораздо больше, чем вызов скриптов python (через подпроцесс), которые затем должны быть optparsed/argparsed. – unutbu
Я не согласен с вами. Я только сейчас перехожу к многопроцессорной обработке, и я рад видеть такое основное использование этого. – jathanism