【发布时间】:2019-11-01 13:23:48
【问题描述】:
我正在为某个数据库编写代码。我想创建一些函数,这将使将内容写入数据库并从中取出内容变得更加容易。无论如何 - 我想做一些功能。
我的第一个想法是打开一个新的 .py 文件,在其中获取所有功能,然后使用:
from FileName import Function
然后使用它,它就可以工作。但是,如果有很多功能就不太好了,因为我需要手动导入我想要的每个功能:
from FileName import Function1
from FileName import Function2
from FileName import Function3
相比之下,当我使用import random 时,我可以在代码本身中使用random.func 并继续。
一位朋友建议创建一个班级。我没有想到这一点,因为我不想创建一个对象。例如,在我当前的课程代码中:
import sqlite3
conn = sqlite3.connect('asfan.db')
c = conn.cursor()
class Manager:
def save_chunk():
c.execute("INSERT INTO DATA_CHUNKS VALUES(234, 'hello', '20190617', 'article')")
conn.commit()
c.close()
conn.close()
在主目录中,我只需调用import Manager from File,它就可以正常工作。但是 PyCharm 不太喜欢我写的函数,因为该方法没有第一个参数(PyCharm 建议“Self”)并且是静态的。
那么这是“存储”函数的正确方法吗? 我希望得到一些帮助和参考资料,以了解我在寻找什么。
【问题讨论】:
-
你可以对你的模块做同样的事情。
import FileName,然后写FileName.Function1。
标签: python sqlite function class import