Мне нужно запустить script foo.py
, но мне нужно также вставить некоторые строки отладки для запуска до кода в foo.py
. В настоящее время я просто помещаю эти строки в foo.py
, и я стараюсь не делать это с Git, но мне не нравится это решение.
Что я хочу - это отдельный файл bar.py
, который я не фиксирую для Git. Затем я хочу запустить:
python /somewhere/bar.py /somewhere_else/foo.py
Что я хочу, чтобы это сделать, сначала запустите некоторые строки кода в bar.py
, а затем запустите foo.py
как __main__
. Он должен быть в том же процессе, в котором выполнялись строки bar.py
, иначе строки отладки не помогут.
Есть ли способ сделать bar.py
сделать это?
Кто-то предложил это:
import imp
import sys
# Debugging code here
fp, pathname, description = imp.find_module(sys.argv[1])
imp.load_module('__main__', fp, pathname, description)
Проблема в том, что, поскольку он использует механизмы импорта, мне нужно быть в той же папке, что и foo.py
, чтобы запустить это. Я не хочу этого. Я хочу просто ввести полный путь к foo.py
.
Также: Решение должно работать с файлами .pyc
.