我想编写一个使用Python日志记录的Python类.这个Python类将负责在init函数中创建具有给定名称的文件.
我想在两个或更多类中创建上述类的对象,并期望生成两个或文件.
我尝试编写这个类,但我无法创建多个文件.
任何人都可以指导我如何做到这一点?
我创建了以下类:
class Logger:
def __init__(self, log_filename = "test.log"):
if not os.path.exists("LogFiles"):
os.makedirs("LogFiles")
self.Logger = logging.getLogger("main")
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s : %(message)s',
filename= log_filename,
filemode='w') # change filemode to 'w' to overwrite file on each run
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(message)s')
consoleHandler.setFormatter(formatter)
logging.getLogger('').addHandler(consoleHandler) # Add to the root logger
self.Logger.info("Starting new logging sessions")
def writeToFile(self, line):
if self.Logger.propagate == True:
self.Logger.debug(line)
def closeFile(self):
if self.Logger.propagate == True:
self.Logger.propagate = False
Run Code Online (Sandbox Code Playgroud) 我已经为Adapter类实现了Section Indexer,它扩展了BaseAdapter.现在,对于第一次启动,Section Indexer正确显示叠加层.但是当列表的内容更新时,Section Overlay不会更新并给出ArrayOutOfBoundException.对于一个修复我做的是我做了listview.setFastScrollEnabled(false); 更新适配器内容; 然后listview.setFastScrollEnabled(true); 现在发生的事情是叠加得到更新,但叠加层将出现在列表视图的左上角.我怎样才能解决这个问题.
我正在进入Runtime Exception:Can't create handler inside thread that has not called Looper.prepare() while displaying the Toast message一个工人线程.
我有一个服务(在远程进程中运行),它创建一个对象.该对象负责连接到线程中的服务器.我得到了服务器的响应.我想在toast中显示来自服务器的消息.那时我得到了这个例外.我尝试使用handler.post在Handler中发布它.但我仍然得到例外.
应该采取什么方法来避免这种情况.
我有一个大小为130MB的应用程序。当我尝试安装其显示内存不足的错误时。但是我内部存储器的可用空间还剩170MB。如何安装此应用程序?该应用程序的大小很大,因为它包含许多媒体文件。在Motorolla droid中得到安装。但在Nexus One上,会出现此错误。
我是Python GTK编程的新手.在我的UI中,我有一个按钮.点击它,我必须打开一个弹出窗口,其中有一个三个按钮和一些标签.我必须将一些变量从主窗口传递到弹出窗口.点击弹出窗口上的按钮,我必须更新此变量.然后,一旦我关闭这个弹出窗口,我需要在主窗口中更新变量值.1.我可以在Python GTK中执行此操作.2.如果是,我将如何实现它.3.我可以使用glade文件来创建glade文件.
我是新来的鸦片。这可能是一个愚蠢的问题。想知道我将如何使用Java绑定单击主页按钮。
提前致谢
我正在创建一个AAR库,在 arr 中manifest我们有version名称和版本代码。我怎样才能得到这个版本。我不需要主应用程序版本。我只想要库版本。
有办法获得这个版本吗?
我正在写一个python程序,在main函数中我正在启动一个连续运行的线程.启动线程后,main函数进入while循环,连续进行用户输入.如果子线程中有异常,我也想结束main函数.最好的方法是什么?
提前致谢