小编Jos*_*rot的帖子

测试python中是否存在互联网连接

我有以下代码检查是否存在互联网连接.

import urllib2

def internet_on():
    try:
        response=urllib2.urlopen('http://74.125.228.100',timeout=20)
        return True
    except urllib2.URLError as err: pass
    return False
Run Code Online (Sandbox Code Playgroud)

这将测试互联网连接,但效果如何?

我知道互联网的质量因人而异,所以我正在寻找对广谱来说最有效的东西,上面的代码似乎可能存在漏洞,人们可能会发现漏洞.例如,如果某人的连接速度非常慢,并且花了超过20秒的时间来响应.

python networking python-2.7

27
推荐指数
3
解决办法
6万
查看次数

linux shell脚本中的一行if/else条件

如果/ else条件,我想在一行中包含以下的equivelant.

$maxline=`cat journald.conf | grep "#SystemMaxUse="`
if [ $maxline == "#SystemMaxUse=" ]
then
    sed 's/\#SystemMaxUse=/SystemMaxUse=50M/g' journald.conf > journald.conf2
    mv journald.conf2 journald.conf;
else
    echo "This file has been edited. You'll need to do it manually."
fi  
Run Code Online (Sandbox Code Playgroud)

我试图把它变成一行命令.到目前为止,除了命令的其他部分,我已经完成了所有操作.这是我到目前为止所拥有的......

maxline=`cat journald.conf | grep "#SystemMaxUse="` && if [ $maxline == "#SystemMaxUse=" ]; then sed 's/\#SystemMaxUse=/SystemMaxUse=50M/g' journald.conf > journald.conf2 && mv journald.conf2 journald.conf; fi
Run Code Online (Sandbox Code Playgroud)

那么如何将上述代码的else部分包含在我的命令中呢?提前谢谢你的帮助.

linux shell if-statement

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

如何检查pyqt中是否选中了复选框

我正在尝试根据是否选中复选框来创建条件语句.我尝试了类似下面的内容,但它总是返回true.

self.folderactive = QtGui.QCheckBox(self.folders)
self.folderactive.setGeometry(QtCore.QRect(50, 390, 71, 21))
self.folderactive.setObjectName(_fromUtf8("folderactive"))
if self.folderactive.isChecked:
    folders.createDir('Desktop')
    print "pass"
elif not self.folderactive.isChecked:
    folders.deleteDir('Desktop')
    print "nopass"
Run Code Online (Sandbox Code Playgroud)

有没有办法获得是否选中复选框的bool值?

pyqt4 python-2.7

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

在QSS中创建一个发光的边框

当用户在PyQT4 QSS中将鼠标悬停在按钮上时,如何在按钮周围创建一个发光的边框?我说的是与box-shadowCSS 类似的东西.

someButton:hover {
    border:1px solid black;
    /*Glowing code here?*/
}
Run Code Online (Sandbox Code Playgroud)

http://0.tqn.com/d/webdesign/1/5/m/l/1/glow-effect.png

python pyqt pyqt4 qtstylesheets

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

在PyQT5中创建自定义小部件

我想知道如何在pyqt中创建自定义窗口小部件。我见过许多C ++的示例,还有pyqt的两个非描述性示例,但是没有什么能真正解释如何实现和实现它。尤其是没有示例,基本上不只是修改过的qt-designer输出,而且我是从头开始编写代码的,所以这样做不是很有帮助。

到目前为止,我能找到的最好的例子基本上只是一个修改qt-designer代码的人,而没有真正解释它的作用。

有人可以向我展示如何创建自定义小部件的示例吗?

编辑: 我正在尝试创建一个带有嵌入式的窗口小部件QStackedWidget,并在底部单击按钮以循环页面。

我还计划为每个页面使用单独的小部件,但是考虑到我实际上无法完成第一步,我认为当我到达该步骤时,我会越过那座桥梁。

python qt pyqt python-3.x pyqt5

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

回显正在运行的终端类型

我正在尝试回应正在运行的当前终端的类型.例如,如果我正在运行konsole,那么它将回应konsole.我试过跑步

echo $TERM
Run Code Online (Sandbox Code Playgroud)

但是每次都打印出xterm.有没有更好,更准确的方法呢?

linux shell

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

递归声明变量 - python

通常我永远不想这样做,但在这种情况下,我觉得似乎别无选择.我正在pyqt中构建一个具有许多标签小部件的程序,除了几何上的几个位置之外,其中很多都是相同的.

我想自动声明它们而不必逐行声明它们占用了很多行.它看起来也很难看.

有没有办法说创建十个变量,如var1,var2,var3等,而不必逐行声明它们?

现在我的代码看起来像 -

self.folderheader1 = QtGui.QLabel(self.folders)
self.folderheader2 = QtGui.QLabel(self.folders)
self.folderheader3 = QtGui.QLabel(self.folders)
self.folderheader4 = QtGui.QLabel(self.folders)
...
Run Code Online (Sandbox Code Playgroud)

python recursion python-2.7

0
推荐指数
1
解决办法
152
查看次数