我是 RSQLite 新手。我有一个文本格式的输入文档,其中值由“|”分开 我创建了一个包含所需变量的表(虚拟代码如下)
db<-dbconnect(SQLite(),dbname="test.sqlite")
dbSendQuery(conn=db,
"CREATE TABLE TABLE1(
MARKS INTEGER,
ROLLNUM INTEGER
NAME CHAR(25)
DATED DATE)"
)
Run Code Online (Sandbox Code Playgroud)
然而,我对如何将值导入到创建的表中感到震惊。我无法使用 INSERT INTO Values 命令,因为原始数据文件中有数千行和 20 多列,并且不可能手动输入每个数据点。
有人可以建议一种替代的有效方法吗?
我一直在尝试了解 python 中的日志记录。我有一个init模块、两个其他模块和一个主模块。出于某种原因,当我运行我的模块时,日志详细信息会跳转代码流并在其他输出之前首先打印
有人能告诉我为什么会这样吗
这是在 __init__.py
from dir1.mod1 import FirstClass
from dir1.mod2 import SecondClass
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
f_handler=logging.FileHandler('python_logs.log')
f_handler.setLevel(logging.DEBUG)
c_handler = logging.StreamHandler()
c_handler.setLevel(logging.ERROR)
f_formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
c_formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
f_handler.setFormatter(f_formatter)
c_handler.setFormatter(c_formatter)
logger.addHandler(f_handler)
logger.addHandler(c_handler)
Run Code Online (Sandbox Code Playgroud)
这是在其他两个模块中(写在__init__()resp 类中
self.logger = logging.getLogger(__name__)
Run Code Online (Sandbox Code Playgroud)
在模块之一中定义的 addn() 函数片段
def addn(self):
z=self.x +self.y
print('sum is '+z)
self.logger.error('incrementing number!')
self.logger.info('Still incrementing number!!')
return z
Run Code Online (Sandbox Code Playgroud)
我的主要模块(我运行的)有这个:
from dir1.mod1 import FirstClass
from dir1.mod2 import SecondClass
number = FirstClass(2,2) …Run Code Online (Sandbox Code Playgroud)