#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. Ваш ответ не отвечает на исходный вопрос.