小编alp*_*ric的帖子

如何使用OS X终端杀死具有相同名称的所有进程

从运行此命令获取以下输出:

ps aux | grep Python
Run Code Online (Sandbox Code Playgroud)

输出:

user_name  84487   0.0  0.0        0      0   ??  Z    12:15PM   0:00.00 (Python)
user_name  84535   0.0  0.0        0      0   ??  Z    12:16PM   0:00.00 (Python)
Run Code Online (Sandbox Code Playgroud)

我想终止当前在机器上运行的所有Python进程....

macos shell kill-process

37
推荐指数
3
解决办法
4万
查看次数

PyQt:如何将Combobox设置为Item知道Item的文本(标题)

是否可以将Combobox设置为知道Item的文本值的项目.我试图避免循环for i in range(myCombobox.count())只是为了找到一个Item的索引,所以它可以用来设置一个组合框到该项的索引.

python pyqt pyqt4 qcombobox pyqt5

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

PyQt Widget connect()和disconnect()

根据条件,我想将按钮连接/重新连接到不同的功能.

假设我有一个按钮:

myButton = QtGui.QPushButton()
Run Code Online (Sandbox Code Playgroud)

对于这个例子,假设我检查是否有互联网连接.

if connected == True:
    myButton.clicked.connect(function_A)

elif connected == False:
    myButton.clicked.connect(function_B)
Run Code Online (Sandbox Code Playgroud)

首先,我想在重新分配/重新连接到另一个功能(function_A或function_B)之前断开按钮与已连接的任何功能的连接.其次,我已经注意到重新连接按钮后,需要额外点击按钮才能获得新功能.按钮重新连接到另一个功能后,它仍然会尝试运行上一个功能 - 一个按钮之前连接的功能(重新连接之前).请指教.提前致谢!

稍后编辑:

看起来小部件的.disconnect()方法可用于断开按钮与其连接的功能的连接.

myButton.disconnect()
Run Code Online (Sandbox Code Playgroud)

不幸的是.如果小部件没有连接到任何功能,.disconnect()会抛出错误.为了解决这个问题,我使用了Try/Except.但我宁愿使用更优雅的解决方案......

try: myButton.clicked.disconnect() 
except Exception: pass
Run Code Online (Sandbox Code Playgroud)

python pyqt click signals-slots disconnect

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

如何更改QPushButton文本和背景颜色

我正在使用以下代码连接QMenuQPushButton.单击按钮时,会显示包含多个子菜单项的下拉菜单.

button=QPushButton()
button.setText("Press Me")

font=QtGui.QFont()
button.setFont(font)
button.setSizePolicy(ToolButtonSizePolicy)

button.setPopupMode(QtGui.QToolButton.InstantPopup)
menu=QtGui.QMenu()
button.setMenu(menu)

menuItem1=menu.addAction('Menu Item1')
menuItem2=menu.addAction('Menu Item2') 
Run Code Online (Sandbox Code Playgroud)

现在根据条件,我想QPushButton通过给它一个文本和背景颜色自定义显示.以下代码行(应该更改背景颜色)对QPushButton连接到QMenu 没有影响.

button.setStyleSheet('QPushButton {background-color: #A3C1DA}')
Run Code Online (Sandbox Code Playgroud)

我想知道如何更改QPushButton按钮的文本颜色的背景颜色.

python qt pyqt qtstylesheets

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

在所选文件上运行Python脚本

我想写一个python脚本,它将上传我在Windows资源管理器中选择的任何文件.我们的想法是在Windows资源管理器中选择任何文件,右键单击以显示文件的上下文菜单,然后从那里选择一个命令......例如"上传到Web服务器".

选择该命令后,Python将运行一个脚本,该脚本接收文件路径和要上载的文件的文件名.编写将文件上传到web的Python脚本似乎很简单.目前还不清楚如何在Windows脚本菜单中为Python脚本创建实体.以及如何将文件路径和文件名传递给Python脚本来捕获....请指教!

python windows contextmenu

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

如何使用.get()获取嵌套字典键值

使用简单的字典,如:

myDict{'key1':1, 'key2':2}
Run Code Online (Sandbox Code Playgroud)

我可以安全地使用:

print myDict.get('key3')
Run Code Online (Sandbox Code Playgroud)

即使'key3'不存在也不会抛出错误,因为.get()仍会返回None.

现在,我将如何使用嵌套键字典实现相同的简单性:

myDict={}
myDict['key1'] = {'attr1':1,'attr2':2}
Run Code Online (Sandbox Code Playgroud)

以下将给出一个KeyError:

print myDict.get('key1')['attr3']
Run Code Online (Sandbox Code Playgroud)

这将通过:

print myDict.get('key1').get('attr3')
Run Code Online (Sandbox Code Playgroud)

但它会因adn AttributeError而失败:'NoneType'对象没有属性'get':

print myDict.get('key3').get('attr1')
Run Code Online (Sandbox Code Playgroud)

python dictionary nested

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

Python ConfigParser检查Section和Key Value的存在

使用ConfigParser的has_section()方法,我可以检查文件中是否存在某个部分,例如:

config.has_section(section_name) 
Run Code Online (Sandbox Code Playgroud)

什么是检查密钥是否存在的命令?因此,在使用以下方法查询值之前,可以验证段和键是否存在:

value = config.get(section, key)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python config key configparser

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

如何将QLabel文本与标签的右边缘对齐

标签通过固定宽度给出label.setFixedWidth(200).标签内的文字比标签的宽度短.现在标签文本正在标签中居中.但我希望文本与标签的右侧对齐,因此文本右侧是边缘到lineEdit小部件左边缘.

在此输入图像描述

from PyQt4 import QtCore, QtGui

class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.resize(720, 480)
        cWidget = QtGui.QWidget(self)
        self.setCentralWidget(cWidget)

        layout = QtGui.QHBoxLayout(cWidget)

        label = QtGui.QLabel("     Label Text Value: ")
        label.setFixedWidth(200)
        layout.addWidget(label)

        textEdit = QtGui.QTextEdit()
        textEdit.setMaximumHeight(14)
        layout.addWidget(textEdit)

        button=QtGui.QPushButton("Browse")
        layout.addWidget(button)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    frame = MainWindow()
    frame.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

python pyqt

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

Python:如何使用PyQt调整光栅图像的大小

我需要找到一种方法来将输入光栅图像(例如jpg)重新调整为指定的宽度/高度分辨率(以像素为单位).如果在调整新图像大小时PyQt会保持原始图像的纵横比(因此没有拉伸而只是缩放)会很棒.

src ='/ Users/usrName/images/originalImage.jpg'(2048x1024)(矩形图像2:1比例)dest ='/ Usrs/usrName/images/originalImage_thumb.jpg'(64x64)(输出图像为方形1:1)比).

提前致谢!

发布结果FUNC:

...可用于调整大小并将图像转换为QT支持的任何格式到目前为止...例如:'bmp','gif','jpg','jpeg','png','pbm', 'tiff','svg','xbm'

def resizeImageWithQT(src, dest):
    pixmap = QtGui.QPixmap(src)
    pixmap_resized = pixmap.scaled(720, 405, QtCore.Qt.KeepAspectRatio)
    if not os.path.exists(os.path.dirname(dest)): os.makedirs(os.path.dirname(dest))
    pixmap_resized.save(dest)
Run Code Online (Sandbox Code Playgroud)

python resize image pyqt aspect-ratio

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

Python:如何快速复制文件

它需要更长的时间至少3次与复制文件shutil.copyfile()与使用Windows资源管理器或Mac的Finder经常右击复制>右键单击粘贴.shutil.copyfile()在Python中有没有更快的替代方案?如何加快文件复制过程?(文件目标位于网络驱动器上......如果它有任何区别......).

稍后编辑:

以下是我最终得到的结果:

def copyWithSubprocess(cmd):        
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

win=mac=False
if sys.platform.startswith("darwin"):mac=True
elif sys.platform.startswith("win"):win=True

cmd=None
if mac: cmd=['cp', source, dest]
elif win: cmd=['xcopy', source, dest, '/K/O/X']

if cmd: copyWithSubprocess(cmd)
Run Code Online (Sandbox Code Playgroud)

python shutil file-copying

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