我正在开发一个混合C++和Python的模块,通过Cython连接。C++代码包含简单的日志记录功能,可将日志语句打印到控制台。当通过Python或IPython命令行使用该模块时,可以正确打印日志语句。但是,该模块主要用于IPython HTML Notebook。在notebook中,不会出现日志语句。我该如何解决这个问题呢?
我需要使用shell脚本来运行python文件,并将所有python脚本输出保存到日志文件中。下面是一个示例shell脚本:
#!/bin/bash
python script.py > logFile.log 2>&1
但是,我需要将python脚本中的一些语句打印到控制台。例如,如果python脚本包含两个类似于下面的打印语句,那么从shell脚本生成的日志文件将包含这两个语句,我还希望将statement2打印到控制台。
print("statement1")
print("statement2") # also want to pri
我在Python中使用Spyder,有时我希望将控制台打印到日志文件中(在输出相当长的情况下),有时我只想让输出在控制台上。为此,我在Python文件中使用了以下构造:
在文件的开头:
import sys
# specify if the output should be printed on a separate log file or on the console
printLogToFile = False
if printLogToFile == True:
#Specify output file for the logs
sys.stdout = open(
我目前正在批处理文件中运行python脚本。在python中,我有一些打印函数来监视正在运行的代码。然后,打印的信息将显示在命令窗口中。同时,我还想将所有这些打印出来的文本保存到日志文件中,这样我就可以从长远来看跟踪它们。
目前,要做到这一点,我需要在python中具有两个print函数,并使用text.write函数将其写入文本文件。这会给维护带来一些麻烦,因为每次我更改一些打印文本时,我也需要更改写函数中的文本。而且,我觉得这不是最有效的方法。
例如:
start_time = datetime.now()
print("This code is run at " + st
我希望在打印函数或任何日志记录函数上创建包装器,这样如果在内部需要更改日志/打印策略,它应该可以工作,而不会在所有module.For ex中更改:
print "Hello this is test A:%d B:%d C:%d",a,b,c
它不应该是这样,而应该是:
MyPrint "Hello this is test A:%d B:%d C:%d",a,b,c
这将给我同样的输出。
这使我可以灵活地更改MyPrint的定义,而不会影响整个代码中的打印。
在C++中,这可以通过宏实现,但不确定我们如何在python中实现。
如何在python中打开新控制台并在窗口中打印字符串 我想要的是我有一个脚本,我想打开一个新窗口后,它开始在窗口上,我想打印字符串,如日志,基本上如下所示: [INFO] A() is Running
[WARNING] A() Is Running SO BAD
[FINISHED] A() IS Done 如果问题得到回答,WOuld会很有帮助。
早上好,我要在R中做一个循环,在这个循环内的一些函数打印每个结果在控制台的R,有一个函数来停止这个打印吗?我在这里给出了一个代码示例:
for (i in 1:100){
d=datafr[,i]
a=gamlss(y~1, data=d)
summary(a)
}
在这个简单的代码中,GAMLSS函数打印在控制台中的信息很多。
谢谢!
我一直试图停止使用print语句进行调试,并开始使用logging.debug。我可以在打印中使用操作符,但是日志似乎不这样做。
例如,这是可行的。
print('Is between now and then: ', solar_noon < now < solarnoonplustimeunit )
但这个事实并非如此。
logger.debug('Is between now and then: ', solar_noon < now < solarnoonplustimeunit )
后者说:
Traceback (m