我是Python的新手,任何人都可以让我知道如何在python脚本中执行以下两个导入,然后是另一行,而我在每个循环中都会变更?(以下三行位于"for"循环中,其计数器为"i")
import Test_include_i
from Test_include_i import*
model = Test_include_i.aDefinedFunction
Run Code Online (Sandbox Code Playgroud)
非常感谢你 :)
我正在做
module = __import__("client.elements.gui.button", globals(), locals(), [], 0)
Run Code Online (Sandbox Code Playgroud)
但它只会回归client.
我的问题是什么?
我正在尝试将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.py(alembic设置)
from db import DATABASE_URL, metadata
....
#add new
target_metadata = metadata …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 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文件和函数.模块名应该传递给像这样的函数:
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'作为变量呢?
谢谢!
我正在编写一个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语句并立即导入所有模块.