как связать 2 скрипта Python для одного проекта

#python #web #project

#python #веб #проект

Вопрос:

Я создаю веб-проект, для этого у меня есть скрипты summery и скрипты обхода, теперь я хочу связать оба этих двух скрипта вместе, чтобы оба моих скрипта автоматически работали для одного проекта.

Например: я использую PyCharm.

Если у меня есть один файл, это Summery.Py и второй файл — это поисковый робот.Оба Py имеют отдельные модули. Я хочу связать их в одну программу

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

1. Связать их? что это значит? Если вы хотели использовать функции из обоих файлов (скажем, функции), вы могли бы импортировать один или другой из любого из файлов и использовать требуемую функциональность

2. Используйте import simply оба в третьем модуле Python или импортируйте один в другой. Разве вы не можете использовать import <your-python-module>

3. у меня есть много функций

Ответ №1:

Вы могли бы попробовать import сделать функции в одном скрипте вызываемыми в другом.

Например, внутри crawler.py добавляйте import Summery и вызывайте функции в обычном режиме.

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

1. спасибо за этот быстрый ответ .. на самом деле у меня много функций в обоих файлах python, потому что оба являются двумя разными модулями моего проекта.. поэтому для меня невозможно импортировать все функции.. тогда что мне делать?

2. Вы можете попробовать from Summery import [insert function name here], [another function], [another]

Ответ №2:

Это обрабатывается с помощью import функциональности Python. Вы можете сделать что-то вроде:

crawler.py

 from Summery import * # will run Summery.py and load all global variables and functions
  

Или используйте более подходящий

 from Summery import myFunction # get just one function
  

Это работает в обоих направлениях тоже

Summery.py

 from crawler import * # you don't include the '.py'
  

Если они находятся в разных каталогах, вы делаете

 from MainPyCharmFolder.SubFolder.DeepFolder.Summery import myFunction
  

Который позволяет вам перемещаться по структуре папок

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

1. спасибо за этот быстрый ответ .. на самом деле у меня много функций в обоих файлах python, потому что оба являются двумя разными модулями моего проекта.. поэтому для меня невозможно импортировать все функции.. тогда что мне делать?

2. @ZainnomanFarooq Вы можете указать from MainPyCharmFolder.SubFolder.DeepFolder.Summery import myFunction, otherFunction, bigFunction, myOtherFunction в одной строке или просто скопировать и вставить это для стольких функций, сколько вам нужно. Вы также можете подумать, from Summery import * согласны ли вы с большим количеством глобальных переменных и не планируете ли распространять свое приложение.