相关疑难解决方法(0)

如何在Python中动态导入?

我是Python的新手,任何人都可以让我知道如何在python脚本中执行以下两个导入,然后是另一行,而我在每个循环中都会变更?(以下三行位于"for"循环中,其计数器为"i")

import Test_include_i
from Test_include_i import*
model = Test_include_i.aDefinedFunction
Run Code Online (Sandbox Code Playgroud)

非常感谢你 :)

python

3
推荐指数
1
解决办法
126
查看次数

Python __import__只给我顶级模块

我正在做

module = __import__("client.elements.gui.button", globals(), locals(), [], 0)
Run Code Online (Sandbox Code Playgroud)

但它只会回归client.

我的问题是什么?

python import

3
推荐指数
1
解决办法
528
查看次数

Alembic 自动生成空迁移文件

我正在尝试将alembic库连接到数据库sqlalchemy库。作为指南,我使用此示例 链接

我的项目文件:

数据库文件

from databases import Database
from sqlalchemy import MetaData, create_engine

DATABASE_URL = "postgresql://....@localhost:5432/db"

engine = create_engine(DATABASE_URL)
metadata = MetaData()

database = Database(DATABASE_URL)
Run Code Online (Sandbox Code Playgroud)

模型.py

from sqlalchemy import Table, Column, Integer, String, DateTime
from sqlalchemy.sql import func

from db import metadata

notes = Table(
    "notes",
    metadata,
    Column("id", Integer, primary_key=True),
    Column("title", String(50)),
    Column("description", String(50)),
    Column("created_date", DateTime, default=func.now(), nullable=False),
)
Run Code Online (Sandbox Code Playgroud)

env.pyalembic设置)

from db import DATABASE_URL, metadata

....
#add new
target_metadata = metadata …
Run Code Online (Sandbox Code Playgroud)

sqlalchemy alembic starlette fastapi

2
推荐指数
1
解决办法
1464
查看次数

Python:使用 exec() 从其他文件导入列表

我正在尝试从 python 中的文件导入列表,但我不知道列表或文件的名称。

我在代码中询问他们,当我得到他们时,我试图导入列表,

def listIMP(ITEM):
    listIMP = "from {0} import {1}".format(ITEM[0],', '.join(str(i) for i in ITEM[1:])) # generating command
    exec(listIMP) #exec generated command
Run Code Online (Sandbox Code Playgroud)

我称之为:

listN = input('!\n')# asking for list name
name = input('>') # asking for file name
name = name[:-3] #deleting .py
list1 = [name, listN] 
listIMP(list1) # calling my func
Run Code Online (Sandbox Code Playgroud)

但是我无法获得 exec 的输出,这是我的列表,我知道我可以将其作为字符串获得,但我想将其作为列表获得,这可能吗?

python python-3.x

1
推荐指数
1
解决办法
46
查看次数

python,导入具有动态名称的文件

伙计们,我想动态导入python文件和函数.模块名应该传递给像这样的函数:

def scrape(url, foo):
    modulename = url['modulename']
    import modulename
    modulename.modulename(url, foo)
Run Code Online (Sandbox Code Playgroud)

这是错误的:

ImportError: No module named modulename
Run Code Online (Sandbox Code Playgroud)

那么我们怎么能让python使用'modulename'作为变量呢?

谢谢!

python

0
推荐指数
1
解决办法
146
查看次数

如何在另一个函数的中间实现覆盖函数调用?

我正在编写一个Python3程序,我需要能够动态覆盖某些方法.我的文件夹结构更像是:

./
prog.py
methods/
  add.py
  minus.py
Run Code Online (Sandbox Code Playgroud)

prog.py我想调用一个calc()add.py和中定义的函数minus.py.我希望代码可以像以下一样工作:

def prog('foo'):
    from method.foo import calc
    calc()
Run Code Online (Sandbox Code Playgroud)

但是在函数中间导入似乎很糟糕,可能会减慢整个程序的速度.有没有可以达到同样效果的解决方法?

我试图变得灵活,以便稍后可以添加更多方法,因此我避免使用if语句并立即导入所有模块.

python import python-import

0
推荐指数
1
解决办法
46
查看次数