Python: Как автоматизировать два сценария python из третьего сценария python, используя дату в качестве параметра? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть два сценария python, как показано ниже, и оба сценария используют дату как переменную input_date. Обычно я запускаю сначала cost.py, записывая input_date of choice, и жду, пока программа завершит sh. Затем я запускаю скрипт sales.py, записывая input_date так же, как cost.py. Обе программы должны запускаться одна за другой с использованием той же даты в качестве параметра.

cost.py

import pandas as pd
input_date = '12-31-2019'
def somefunction()

sales.py

import pandas as pd
input_date = '12-31-2019'
def otherfunction()

Есть ли еще какая-то третья программа, где я могу контролировать даты и запускать обе программы одну за другой, не открывая вышеуказанные скрипты отдельно. Я имею в виду, если я могу просто передать дату в качестве параметра в третьем сценарии python, и эта же дата перейдет в переменную input_date как в cost.py, так и в sales.py, и запустит оба сценария автоматически. Пожалуйста, предложите. Если не понятно, могу переписать вопрос.

1 Ответ

0 голосов
/ 17 июня 2020

Я не совсем понимаю, что вы имеете в виду, но это могло быть возможным решением. В cost.py добавьте основную функцию, которая выполняет то же самое, что и сценарий:

def main():
    #stuff.........
    #stuff.........
    #stuff.........
    #cost.py script

Затем в верхней части основного сценария введите следующее: import cost и везде, где вы хотите запустить этот сценарий, просто вызовите cost.main() Убедитесь, что сценарии находятся в одном каталоге. То же самое и с sales.py. Вы также можете добавить параметры. Я думаю, что это то, что вы хотите, если не просто дайте мне знать, надеюсь, это поможет!

Кроме того, вы можете опубликовать код для sales.py и cost.py, чтобы я мог более четко показать вам, что я значит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...