Как вернуться из первого файла во второй файл с помощью одной операции

#python

Вопрос:

  • У меня есть 2 файла python, 1.py и 2.py
  • 1.py является основным файлом python, который будет выполняться

2.py имейте следующие данные

 list_ = [{'id': '1', 'name': 'ABC', 'email': 'abc@gmail.com', 'role': 'Tester'},
    {'id': '2', 'name': 'CDE', 'email': 'cde@gmail.com', 'role': 'Developer'}]
def return_list():
   l = []
   for i lin list_:
        return (l.append(i['id']))

 

Мой 1.py имейте следующие данные

 import 1.py
def test():
    list_ids = 1.return_list()
    return list_ids 
 
  • В 2.py файл Я пишу функцию return_list() для других операций, которые я не публикую здесь, так как фрагмент кода станет большим. Например, с этими идентификаторами возврата я собираюсь сканировать веб-сайт вот так
  • В 1.py также файл, в котором я пишу функцию return_list() для других операций
  • с тех пор как в 2.py файл return_list() выполняется первая операция
  • С тех пор как в 1.py также есть return_list() также выполняется вторая операция

Мой Вопрос

Есть ли способ, чтобы функция return_list() выполняла только одну операцию,

Решение, которое у меня есть, — объединить оба файла в один. Есть ли какое — либо решение, кроме этого

Комментарии:

1. Как указано ниже, если вы планируете импортировать файл Python, его имя должно соответствовать тому же соглашению, что и идентификаторы Python, и не начинаться с цифры.

2. Что вы подразумеваете под » return_list() следует выполнить только одну операцию»?

3. Ваш 2.py return_list функция вернется только None из-за return (l.append(i['id'])) .

Ответ №1:

рекомендуется не использовать числа в качестве имени файла. вместо этого переименуйте их в one.py и two.py

 import two
return_val = two.return_list()
 

Комментарии:

1. Ваш ответ не отвечает на исходный вопрос.