小编Tim*_*man的帖子

列表理解与地图

是否有理由更喜欢使用map()超过列表理解,反之亦然?它们中的任何一个通常比另一个更有效或被认为是更加pythonic?

python list-comprehension map-function

680
推荐指数
8
解决办法
19万
查看次数

有效地找到文本文件中的最后一行

我需要从一些非常大(几百兆字节)的文本文件中提取最后一行来获取某些数据.目前,我使用python循环遍历所有行,直到文件为空,然后我处理返回的最后一行,但我确信有一种更有效的方法来执行此操作.

使用python检索文本文件的最后一行的最佳方法是什么?

python text

31
推荐指数
6
解决办法
9万
查看次数

Python的几分之一秒

在Python中处理部分秒的最佳方法是什么?日期时间库非常好,但据我所知,它不能处理任何不到一秒钟的单位.

python datetime

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

使用Python中的列表扩展的意外行为

我试图理解扩展如何在Python中工作,它并没有完全按照我的期望.例如:

>>> a = [1, 2, 3]
>>> b = [4, 5, 6].extend(a)
>>> b
>>> 
Run Code Online (Sandbox Code Playgroud)

但我原以为:

[4, 5, 6, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

为什么返回None而不是扩展列表?

python arrays list immutability

18
推荐指数
3
解决办法
8616
查看次数

Python XLWT调整列宽

我对XLWT的易用性印象深刻,但有一件事我还没弄明白怎么做.我试图将某些行调整到显示所有字符所需的最小宽度(换句话说,如果双击单元格之间的分隔符,excel会做什么).

我知道如何将列宽调整到预定量,但我不确定如何确定显示所有内容所需的最小宽度.

python xlwt

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

Python效率和vs多个ifs

在if语句中使用和使用多个if语句之间是否存在效率差异?换句话说,是类似的东西

if expr1 == expr2 and expr3==expr4:
  dostuff()
Run Code Online (Sandbox Code Playgroud)

从效率的角度来看,那么:

if expr1 == expr2:
  if expr3 == expr4:
    dostuff()
Run Code Online (Sandbox Code Playgroud)

我的基本测试并没有发现差异,但有更多知识(或至少更彻底的测试)的人是否有明确的答案?

python performance conditional

14
推荐指数
4
解决办法
4299
查看次数

如何使用PyQt更改光标形状?

我有一个简单的应用程序,它运行一个可以在完成之前持续几分钟的过程.所以我试图向用户提供一个指示器,它正在处理请求,例如将光标更改为沙漏.

但我不能让它正常工作.我的所有尝试都导致错误或无效.我似乎错误地调用了cursorshapes PyQt4.Qt.WaitCursor返回一个模块不包含它的错误.

向用户指示进程正在运行的正确方法是什么?

python pyqt cursor pyqt4 pyqt5

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

PyQt:获取应用程序中删除的文件的文件名

我正在尝试设置一个应用程序,它将接受放入其中的havin文件.所以,我正在寻找一种方法来提取它们的路径.

现在,我已经为应用程序的正确部分启用了拖放功能,它将接受放入的文本,但我不知道如何处理文件丢失.

我在用:

def PTE_dragEnterEvent(self, e):
    if e.mimeData().hasFormat('text/plain'):
        e.accept()
    else:
        e.ignore() 

def PTE_dropEvent(self, e):
    newText = self.ui.fileListPTE.toPlainText() + '\n\n' + e.mimeData().text()
    self.ui.fileListPTE.setPlainText(newText)
Run Code Online (Sandbox Code Playgroud)

这稍微修改了PyQT4教程中Drag and Drop中提供的代码.


我无法得到@ekhumoro为我工作的答案,但它给了我更多的地方,我找到了PyQT4:将文件拖放到QListWidget中帮助了.

除了ekhumoro提出的建议,我还需要实现拖动移动事件.我最终使用的是:

def dragEnterEvent(self, event):
    if event.mimeData().hasUrls:
        event.accept()
    else:
        event.ignore()

def dragMoveEvent(self, event):
    if event.mimeData().hasUrls:
        event.setDropAction(QtCore.Qt.CopyAction)
        event.accept()
    else:
        event.ignore()

def dropEvent(self, event):
    if event.mimeData().hasUrls:
        event.setDropAction(QtCore.Qt.CopyAction)
        event.accept()

        newText = self.ui.fileListPTE.toPlainText()
        for url in event.mimeData().urls():
            newText += '\n' + str(url.toLocalFile())
        self.ui.fileListPTE.setPlainText(newText)
        self.emit(QtCore.SIGNAL("dropped"))
    else:
        event.ignore()
Run Code Online (Sandbox Code Playgroud)

python drag-and-drop pyqt pyqt4

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

选项卡上的wxPython更改字段

我为一个简单的问题道歉,但我没有在教程中看到这一点.

我有一个非常简单的gui,但我希望用户能够按下TAB键并让它从一个输入字段移动到另一个输入字段.我在Python 2.6中使用wxPython.

python wxpython

7
推荐指数
1
解决办法
2845
查看次数

从XLWT以横向模式设置Excel工作表

我有一个创建excel表的Python程序,但我被其中一个用户要求修改它,这样如果他点击打印它会打印到横向模式,而不必指定它.有没有办法在XLWT或excel的类似Python库中将工作表设置为横向?

谢谢.

python excel xlwt

7
推荐指数
1
解决办法
2139
查看次数