Скорее всего (если вы не делаете что-то действительно странное), вы хотите добавить защиту к x_1.py
для защиты кода, который не должен запускаться, если вместо этого импортируется скрипт.
def some_function():
pass
p = argparse.ArgumentParser()
p.add_argument(...)
if __name__ == "__main__":
args = p.parse_args()
# do some other stuff
Теперь, если вы импортируете x_1
в другой модуль, будут определены только some_function
и p
;p.parse_args
не будет вызван, и p
сам будет использоваться, только если x_2
решит его использовать.Если p
не представляет интереса для других модулей, его определение и конфигурацию также можно перенести в оператор if
.