我有以下代码检查是否存在互联网连接.
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秒的时间来响应.
如果/ 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部分包含在我的命令中呢?提前谢谢你的帮助.
我正在尝试根据是否选中复选框来创建条件语句.我尝试了类似下面的内容,但它总是返回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 QSS中将鼠标悬停在按钮上时,如何在按钮周围创建一个发光的边框?我说的是与box-shadowCSS 类似的东西.
someButton:hover {
border:1px solid black;
/*Glowing code here?*/
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在pyqt中创建自定义窗口小部件。我见过许多C ++的示例,还有pyqt的两个非描述性示例,但是没有什么能真正解释如何实现和实现它。尤其是没有示例,基本上不只是修改过的qt-designer输出,而且我是从头开始编写代码的,所以这样做不是很有帮助。
到目前为止,我能找到的最好的例子基本上只是一个修改qt-designer代码的人,而没有真正解释它的作用。
有人可以向我展示如何创建自定义小部件的示例吗?
编辑:
我正在尝试创建一个带有嵌入式的窗口小部件QStackedWidget,并在底部单击按钮以循环页面。
我还计划为每个页面使用单独的小部件,但是考虑到我实际上无法完成第一步,我认为当我到达该步骤时,我会越过那座桥梁。
我正在尝试回应正在运行的当前终端的类型.例如,如果我正在运行konsole,那么它将回应konsole.我试过跑步
echo $TERM
Run Code Online (Sandbox Code Playgroud)
但是每次都打印出xterm.有没有更好,更准确的方法呢?
通常我永远不想这样做,但在这种情况下,我觉得似乎别无选择.我正在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 ×4
python-2.7 ×3
linux ×2
pyqt ×2
pyqt4 ×2
shell ×2
if-statement ×1
networking ×1
pyqt5 ×1
python-3.x ×1
qt ×1
recursion ×1