Как вызвать другой сценарий python в другом сценарии python? - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь вызвать другой python скрипт для другого python скрипта, используя импорт, но он дает некоторую ошибку. Не могли бы вы помочь мне, как это сделать?

Пример:

case.py - это мой единственный скрипт, который имеет одну единственную функцию generate_case('rule_id'). Эта функция возвращает какое-то значение.

final.py - это еще один мой сценарий, в котором я пытаюсь вызвать указанный выше сценарий и сохранить возвращаемое значение в переменной.

Я пытаюсь сделать это в python:

import case as f_case

qry = ''
qry += f_case.generate_case('R162')
print(qry)

Ошибка:

ModuleNotFoundError: No module named 'case'

Оба сценария доступны в одном месте.

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Я переименовал скрипт как new_cons.py. Теперь это работает для меня. Возможно, в имени скрипта я добавил целое число, поэтому скрипт не импортируется.

0 голосов
/ 30 мая 2020

Попробуйте это

import os
import sys

scriptpath=''
sys.path.append(os.path.abspath(scriptpath))

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