Вы можете либо импортировать модуль и запустить весь нормальный код с помощью
import modbus
, либо вы можете импортировать все классы, функции, переменные и т. Д. c., Из файла для последующего использования в вашем код с
from modbus import *
Чтобы проиллюстрировать мою точку зрения:
Если у вас есть два файла my_imports.py и main.py , которые содержит следующий код:
my_imports.py:
print('Imported module my_imports')
def add_nums(a,b):
return a+b
def another_function():
return 'this function was also called'
(версия 1) main.py:
import my_imports
# this code would fail because the function isn't imported
print(add_nums(5,7))
(версия 2) main.py:
from my_imports import *
print(add_nums(5,7))
print(another_function())
- В версии 1 файла main.py вы увидите
Imported module my_imports
в выводе, но ваш код потерпит неудачу, когда вы попытаетесь использовать функцию add_nums
, определенную в my_imports.py . - В версии 2 файла main.py вы все равно увидите
Imported module my_imports
в выводе, но вы также увидите результат вызова двух других функций в выводе, поскольку они теперь доступны для использования в main.py :
12
this function was also called
* 105 4 * Как уже упоминалось в некоторых других ответах, вы также можете просто импортировать нужные функции из другого python скрипта. Например, если вы хотите использовать только метод add_nums, вы можете вместо этого иметь
from my_imports import add_nums
в вашем main.py .