小编San*_*nju的帖子

为 RSQLite 中的现有数据库表添加值

我是 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 多列,并且不可能手动输入每个数据点。

有人可以建议一种替代的有效方法吗?

r rsqlite

5
推荐指数
2
解决办法
3530
查看次数

Python:在其他输出之前记录打印到控制台的注释

我一直在尝试了解 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)

python logging

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

标签 统计

logging ×1

python ×1

r ×1

rsqlite ×1