Как импортировать другие файлы Python?

Его довольно легко на самом деле вы можете передать это mysql, и он вернет вставленный id.

set @id=UUID();
insert into <table>(<col1>,<col2>) values (@id,'another value');
select @id;
639
задан Lii 16 May 2018 в 07:24
поделиться

3 ответа

importlib - недавнее дополнение в Python для программного импорта модуля. Это просто оболочка вокруг __ import __ См. https://docs.python.org/3/library/importlib.html#module-importlib

import importlib

moduleName = input('Enter module name:')
importlib.import_module(moduleName)

Обновление: ответ ниже: устаревший . Используйте более новую альтернативу, указанную выше.

  1. Просто импортируйте файл без расширения .py.

  2. Вы можете пометить папку как пакет, добавив пустой файл с именем __ init __. Py .

  3. Вы можете использовать функцию __ import __ . Он принимает имя модуля в виде строки. (Опять же: имя модуля без расширения '.py'.)

     pmName = input ('Введите имя модуля:') 
    pm = __import __ (pmName) 
    print (dir (pm) ) 
     

    Введите help (__ import __) для получения дополнительных сведений.

391
ответ дан 22 November 2019 в 21:37
поделиться

Если функция, определяемая находится в файле x.py:

def greet():
    print('Hello! How are you?')

В файле, куда Вы импортируете функцию, запишите это:

from x import greet

Это полезно, если Вы не хотите импортировать все функции в файле.

0
ответ дан Sid 29 August 2019 в 17:20
поделиться
  • 1
    И, для тех, которые используют Joda, используйте new DateTime(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), 0, 0) – espinchi 16 May 2014 в 18:55

Существует несколько способов включать Ваш сценарий Python с abc.py

  1. имени, например, если Ваш файл называют abc.py (abc импорта), Ограничение - то, что Ваш файл должен присутствовать в том же месте, где Ваш сценарий Python вызова.

abc

  1. импорта, например, если Ваш файл Python в папке Windows. Папка Windows присутствует в том же местоположении, где Ваш сценарий Python вызова.

от abc

  1. импорта папки Упаковывают abc.py сценарий, доступный инсайдер internal_folder, который является существующей внутренней папкой

от abc

  1. импорта папки internal_folder, Как ответил James выше, в случае, если Ваш файл в некотором фиксированном местоположении

sys
scriptpath импорта os
импорта = "../Test/MyModule.py"
sys.path.append (os.path.abspath (scriptpath))
MyModule

импорта В случае, если Ваш сценарий Python обновляется, и Вы не хотите загружать - используют эти операторы для автоматического обновления. Премия :)

%load_ext autoreload 
%autoreload 2
2
ответ дан 22 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: