小编Jar*_*red的帖子

如何在python中设置文件所有者?

首先是可以用python设置文件的所有者吗?如果是这样,你如何用python设置文件的所有者?

python file-permissions

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

Qt在setVisible,setShown和show/hide之间的区别是什么

请原谅这个潜在的noobish问题但是当试图隐藏QWidget时,调用setVisible(False),setShown(False)和hide()之间的区别是什么?

qt pyqt show hide visible

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

不可编辑的QListView

我有一个显示项目列表的QListView但我不想要编辑项目(目前双击该项目允许您编辑它们).

这是我的代码:

self.listView = QListView()
self.model = QStringListModel([ "item1" , "item2" , "item3" ])
self.listView.setModel( self.model )

self.layout = QGridLayout()  
self.layout.addWidget(self.listView, 0 , 0 )
self.setLayout(self.layout)
Run Code Online (Sandbox Code Playgroud)

static locking edit pyqt qlistview

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

多选QTreeWidget

有谁知道是否有可能在QTreeWidget上选择多个项目以及如何启用多项选择?

我想要选择的所有项目都是顶级QTreeWidgetItems,并且所有子项都被设置为禁用(即QTreeWidgetItem.setDisabled(True))

select pyqt qlistwidget qtreewidget

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

在linux服务器上自动备份MySQL数据库

我需要一个自动备份MySql数据库的脚本.我知道这个主题已经有很多帖子和脚本了,但这里是我的不同之处.

  1. 该脚本需要在托管MySql数据库的机器上运行(它是一台Linux机器).
  2. 必须将备份保存到数据库所在的同一服务器上.
  3. 需要每30分钟进行一次备份.
  4. 当备份超过一周时,它将被删除,除非它是本周创建的第一个备份.即,在这些备份中备份backup_1_12_2010_0-00_Mon.db,backup_1_12_2010_0-30_Mon.db,backup_1_12_2010_1-00_Mon.db ... backup_7_12_2010_23-30_Sun.db等仅保留backup_1_12_2010_0-00_Mon.db.

任何人都有类似或任何想法从哪里开始?

mysql linux backup

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

在 EF Core 中应用所有 IEntityTypeConfiguration 派生类

确实的方式任何人知道或申请从派生的所有类的实现IEntityTypeConfiguration<>DbContext在运行时?

似乎没有内置任何内容并通过以下方式手动加载每个内容:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.ApplyConfiguration(new Table1Config())
    modelBuilder.ApplyConfiguration(new Table2Config())
    ...
    modelBuilder.ApplyConfiguration(new TableNConfig())
}
Run Code Online (Sandbox Code Playgroud)

对于具有许多表的数据库来说,这将被证明是相当乏味的。

c# entity-framework entity-framework-core

8
推荐指数
3
解决办法
2472
查看次数

做一个不区分大小写的替换的最佳方法,但匹配要替换的单词的情况?

到目前为止,我已经提出了下面的方法,但我的问题是有一个更短的方法,有相同的结果吗?

我的代码:

input_str       = "myStrIngFullOfStUfFiWannAReplaCE_StUfFs"
replace_str     = "stuff"
replacer_str    = "banana"


print input_str
# prints: myStrIngFullOfStUfFiWannAReplaCE_StUfFs

if replace_str.lower() in input_str.lower():            # Check if even in the string
    begin_index = input_str.lower().find( replace_str )
    end_index   = begin_index + len( replace_str )

    replace_section = input_str[ begin_index : end_index ]

    case_list = []
    for char in replace_section:                        # Get cases of characters in the section to be replaced
        case_list.append( char.istitle() )

    while len( replacer_str ) > len(case_list):
        case_list += case_list

    sameCase_replacer_str   = ""                        # …
Run Code Online (Sandbox Code Playgroud)

python string replace match

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

循环QProgressBar给出错误>> QObject :: installEventFilter:无法过滤不同线程中对象的事件

这个问题似乎已经多次以多种不同形式提出,但我没有找到一个与我的代码解决方案相关的问题.

当我运行它显示的程序时

QObject :: installEventFilter:无法过滤不同线程中对象的事件.

尽管如此,代码最初工作,但一段时间后炸弹和python发出错误说它停止工作.

我的代码如下:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from xml.etree import ElementTree as ET
import os , time

class LayoutCreator(QDialog):
    def __init__(self , parent=None):
        super(LayoutCreator, self).__init__(parent)
        self.Cameras_Update()


    def Cameras_Update( self ):                                             # Get all shots with camera plots and add them to the cameras_tree
        busyBar = sqrl_QtTools.BusyBar( text = "Gathering Camera Data" )    # Looping progress bar
        busyBar.start()

        # loop through folder structure storing data                

        busyBar.Kill()                                                      # Close looping progress bar    


class BusyBar(QThread): …
Run Code Online (Sandbox Code Playgroud)

pyqt qprogressbar qthread qobject

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

使用 Puppeteer 访问 localStorage,无需 url

我正在创建一个新页面page = browser.newPage()page.setContent(...)然后我设置包含脚本的html 内容。

脚本加载后,我对其进行调用,该调用会尝试使用该脚本,或者localStorage在此时我收到访问被拒绝错误:

Error: Evaluation failed: DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

根据我的理解,这是因为为了写入 localStorage,必须有一个原始集 - 在我的情况下我没有。

如果我将代码更改为首先导航到 url page.goto('http://localhost'),然后执行 html 注入,则我可以毫无问题地写入 localStorage。

有没有一种方法可以写入 localStorage 而无需先访问现有 URL?

permissions local-storage node.js puppeteer

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

QSql连接和读取数据库示例? - 未加载驱动程序

我最近开始发现需要从_ _mysql模块更改为PyQt的QSql但不知道从哪里开始.从数据库中读取我想要做的所有事情(现在)并打印结果.这是我得到的最远,但我一直从query.exec_()函数返回"驱动程序未加载驱动程序未加载"错误.

请帮忙!

db = QSqlDatabase.addDatabase("QMYSQL")

db.setHostName ( db_host )
db.setUserName ( db_user )
db.setPassword ( db_passwd )
db.setDatabaseName ( db_db )
db.setPort ( db_port )

db.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1")
db.open()

defaultDB = QSqlDatabase.database()
query = QSqlQuery("SELECT * FROM Users")

qe = query.exec_()
print "query exec" , query.exec_()
if not qe:              # if error
    print QSqlQuery.lastError( query ).text()
else:                   # else display returned values
    while query.next():
        print "query value" , query.value(0).toString()


db.close()
Run Code Online (Sandbox Code Playgroud)

mysql sql database pyqt qtsql

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