передача параметров sqlite в код python из другого кода python - PullRequest
0 голосов
/ 29 февраля 2020

Я проверил похожие темы, но не смог найти то, что искал. Я просто хочу вызвать скрипт py, который включает в себя sqlite-код из другого кода py, а также передать ему макропеременные. Я просто хочу назначить макропеременную как run_date и передать значения, которые я дал здесь, другому python коду, который я вызываю, однако я получаю эту ошибку:

Traceback (most recent call last):
  File "0_Data_Cleaning_Pipeline.py", line 42, in <module>
    weekly_transactions['report_end_date'] = run_date
NameError: name 'run_date' is not defined

# CONNECT DATABASE
import pandas as pd
import os
import subprocess
from sqlalchemy import create_engine
import sqlite3
# connection to database
db = sqlite3.connect('gencodb.db')
# cursor
cursor = db.cursor()
# Libraries

# ENTER THE DATA WEEKS
run_date = '22/02/2020'

subprocess.call(" python 0_Data_Cleaning_Pipeline.py", shell=True)

1 Ответ

1 голос
/ 29 февраля 2020

Вы можете передать дату выполнения в качестве аргумента вызываемой программе с помощью subprocess.call примерно так

subprocess.call("python 0_Data_Cleaning_Pipeline.py".split() + [run_date], shell=True)

, а в 0_Data_Cleaning_Pipeline.py вы можете получить доступ к переданному аргументу с помощью

import sys

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