Как мне перейти от сценария bash, который вызывает сценарий python, к сценарию python, вызывающему сценарий bash?

#python #bash

#python #bash

Вопрос:

В настоящее время у меня есть следующий фрагмент кода в bash, теперь я хочу сделать это и в python. Однако вызываемый скрипт python очень длинный, и его изменение на функцию было бы очень утомительной задачей. Как я могу сделать это на python, не изменяя вызываемый скрипт?

 gfs15_to_am10.py $LAT $LON $ALT $GFS_CYCLE $FORECAST_HOUR 
        > layers.amc 2>layers.err
  

Ответ №1:

вы можете использовать os lib.

 import os
os.system("bash commands")
  

Два варианта использования параметров:

вариант A:

 import os
LAT = ''
os.system(f"echo {LAT}")
    
  

вариант B:

используйте argparse lib для получения параметров в качестве аргументов скрипта: argparse python