小编Shr*_*aya的帖子

在Python中记录来自不同类的多个日志文件

我想编写一个使用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)

python logging

20
推荐指数
1
解决办法
3万
查看次数

部分索引器覆盖不会随着适配器数据的更改而更新

我已经为Adapter类实现了Section Indexer,它扩展了BaseAdapter.现在,对于第一次启动,Section Indexer正确显示叠加层.但是当列表的内容更新时,Section Overlay不会更新并给出ArrayOutOfBoundException.对于一个修复我做的是我做了listview.setFastScrollEnabled(false); 更新适配器内容; 然后listview.setFastScrollEnabled(true); 现在发生的事情是叠加得到更新,但叠加层将出现在列表视图的左上角.我怎样才能解决这个问题.

android

9
推荐指数
3
解决办法
3368
查看次数

发出Toast消息时出错:无法在未调用Looper.prepare()的线程内创建处理程序

我正在进入Runtime Exception:Can't create handler inside thread that has not called Looper.prepare() while displaying the Toast message一个工人线程.

我有一个服务(在远程进程中运行),它创建一个对象.该对象负责连接到线程中的服务器.我得到了服务器的响应.我想在toast中显示来自服务器的消息.那时我得到了这个例外.我尝试使用handler.post在Handler中发布它.但我仍然得到例外.

应该采取什么方法来避免这种情况.

android exception toast

8
推荐指数
1
解决办法
8991
查看次数

在Android手机上安装大型APK应用程序

我有一个大小为130MB的应用程序。当我尝试安装其显示内存不足的错误时。但是我内部存储器的可用空间还剩170MB。如何安装此应用程序?该应用程序的大小很大,因为它包含许多媒体文件。在Motorolla droid中得到安装。但在Nexus One上,会出现此错误。

android

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

在python gtk中打开带有自定义UI的pop

我是Python GTK编程的新手.在我的UI中,我有一个按钮.点击它,我必须打开一个弹出窗口,其中有一个三个按钮和一些标签.我必须将一些变量从主窗口传递到弹出窗口.点击弹出窗口上的按钮,我必须更新此变量.然后,一旦我关闭这个弹出窗口,我需要在主窗口中更新变量值.1.我可以在Python GTK中执行此操作.2.如果是,我将如何实现它.3.我可以使用glade文件来创建glade文件.

python pygtk glade popup

3
推荐指数
1
解决办法
1611
查看次数

在Appium Java客户端中按“主页”按钮

我是新来的鸦片。这可能是一个愚蠢的问题。想知道我将如何使用Java绑定单击主页按钮。

提前致谢

java appium

3
推荐指数
2
解决办法
2339
查看次数

以编程方式获取 AAR 版本

我正在创建一个AAR库,在 arr 中manifest我们有version名称和版本代码。我怎样才能得到这个版本。我不需要主应用程序版本。我只想要库版本。

有办法获得这个版本吗?

android aar

3
推荐指数
1
解决办法
7024
查看次数

从子线程停止主线程

我正在写一个python程序,在main函数中我正在启动一个连续运行的线程.启动线程后,main函数进入while循环,连续进行用户输入.如果子线程中有异常,我也想结束main函数.最好的方法是什么?

提前致谢

python multithreading exception

2
推荐指数
1
解决办法
3600
查看次数

标签 统计

android ×4

python ×3

exception ×2

aar ×1

appium ×1

glade ×1

java ×1

logging ×1

multithreading ×1

popup ×1

pygtk ×1

toast ×1