gpt4 book ai didi

python - 导入时传递 arg

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:36 25 4
gpt4 key购买 nike

如何在导入时将参数传递给 Python 模块?

例如,从命令行运行脚本时,我可以这样做:

python script.py [arg1] [arg2]  

我想在 python 中导入模块时做同样的事情

我有两个模块,one.pytwo.py

一个.py:

name='TestTab'
import two [arg(which i want to be name variable)]
tweet = Tweet()

两个.py:

import sqlalchemy
name= [received arg]
class Tweet():
__tabname__ = name
id = Column(String(255))

基本上,我想在每次导入 two.py 时创建一个新表,并且我希望在导入时传递新表的名称。

最佳答案

这不是 Python 的特性,并且您没有通过使用类级变量而不使用构造函数来很好地使用类。解决这个问题的方法是将参数传递给 Tweet 的构造函数,并将数据存储为实例变量。

一个.py

name='TestTab'
from two import Tweet
tweet = Tweet(whatever_name)

两个.py

import sqlalchemy

class Tweet(object):
def __init__(self, name):
self.tabname = name
self.id = Column(String(255))

关于python - 导入时传递 arg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com