在进行python写GUI程序的时候,使用Tkinter,发现无法执行程序,报错如下:
X connection to localhost:100 broken(explicit kill or server shutdown)
原因分析:
主要是因为环境变量设置不当导致。
解决方法:
报错的使用的xshell,在这里调用会使用环境变量DISPLAY
报错前的DISPLAY值为:
$ echo $display
localhost:100
进行设置DISPLAY为正确值:
首先查看xshell运行机器的IP地址,在我运行的IP地址为192168111,从而设置DISPLAY如下:
export DISPLAY=192168111:00
再次运行GUI程序,即可正确的显示界面。
python在linux上的GUI无法d出界面的更多相关文章
Nginx+uWSGI+Django+Python在Linux上的部署
搞了一整天,终于以发现自己访问网络的端口是错误的结束了 首先要安装Nginx,uWSGI,Django,Python,这些都可以再网上查到 安装好后可以用 whereis 命令查看是否安装好了各种
python脚本linux上后台执行
1脚本后加& 加了&以后可以使脚本在后台运行,这样的话你就可以继续工作了但是有一个问题就是你关闭终端连接后,脚本会停止运行 python3 runpy >/dev/null
使用 Python 在 Linux 上实现一键回归测试
从代码库迁出代码 —- pexpect 的使用 测试人员从代码库(例如 CVS )迁出代码的过程中,需要手动输入访问密码,而 Python 提供了 Pexpect 模块则能够将手动输入密码这一过程自动
利用python监测linux上的服务(简单实现服务宕掉自动发送邮件)
python 这里用到了四个python 模块 : import time (时间模块) import re (正则模块) import socket (监测端口模块)import yagmail (
使用Python获取Linux系统的各种信息
哪个Python版本 当我提及Python,所指的就是CPython 2(准确的是27)我会显式提醒那些相同的代码在CPython 3 (33)上是不工作的,以及提供一份解释不同之处的备选代码
使用 Python 获取 Linux 系统信息
探索platform模块 platform模块在标准库中,它有很多运行我们获得众多系统信息的函数让我们运行Python解释器来探索它们中的一些函数,那就从platformuname()函数开始吧:
转 使用 Python 获取 Linux 系统信息
在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息走你 哪个Python版本 当我提及Python,所指的就是CPython 2(准确的是27)我会显式提醒那些相
在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper
一, 安装python31下载python3源码 wget >
#!/usr/bin/env python2
#-- coding:utf-8 --
import os
from ospath import join,getsize,exists,isdir
def getdirsize(dir):
size=0L
for root,dirs,files in oswalk(dir):
size+=sum([getsize(join(root,name)) for name in files])
return size
def getsizeStr(size):
if 0==size: return '0'
if size/10240<1: return '<1KB'
if size/102402<1: return '%01fKB' % (size/10240)
if size/102403<1: return '%01fMB' % (size/102402)
return '%03fG' % (size/102403)
if __name__ == '__main__':
dirname=osgetcwd()
while True:
d=raw_input("please input a floder name(default:"+dirname+"):")
if exists(d):
dirname=d
break
elif d=='':
break
print '文件夹不存在,请重新输入'
#列出dirname中的子文件夹
subdirs=[dirs for dirs in oslistdir(dirname) if isdir(join(dirname,dirs))]
#由(子文件夹名,子文件夹大小)组成新的列表,并按size从大到小排序
dirsize=sorted([(d,getdirsize(join(dirname,d))) for d in subdirs],key=lambda s:s[1],reverse=True)
print '-------------------------------------'
print '序号 ,文件夹名称 ,大小:'
#显示所有子文件夹的总大小
print '0 , all sub dirs ,',getsizeStr(sum([size for d,size in dirsize]))
for d,size in dirsize:
print dirsizeindex((d,size))+1, ', "'+d+'" ,', getsizeStr(size)
print '-------------------------------------'
#根据输入的序号,删除对应的文件夹
while True:
a=raw_input('请输入要删除的文件夹序号(0-'+str(len(dirsize))+'):')
if ''==a:
break
elif '0'==a:
b=raw_input('确认删除所有子文件夹?(y/n)')
if 'y'==blower():
for dirs in subdirs:
ospopen('rm -rf '+join(dirname,dirs))
print ' *** 作完毕,已删除所有子文件夹'
break
elif a>='1' and a<=str(len(subdirs)):
deldir=dirsize[int(a)-1][0]
b=raw_input('确认删除文件夹"'+deldir+'"?(y)')
if ''==b or 'y'==blower():
ospopen('rm -rf '+join(dirname,deldir))
print ' *** 作完毕,已删除文件夹"'+deldir+'",按回车键退出或输入其他序号继续'
else:
print '输入有误,按回车键退出或输入正确序号删除文件'
以上程序,复制粘帖到空白的gedit文件里,保存为cleardirpy
然后在保存的路径里打开终端,输入python cleardirpy
就可以查看当前路径下,所有子文件夹的大小,并删除不需要的文件了。
至于你说的linux程序定时执行,那是linux *** 作,不属于python的范畴了,自己学习一下linux的基础 *** 作吧。
import os
Path='目录全路径'
fout=open('输出文件名','w')
for Name in oslistdir(Path) :
(缩进) Pathname= ospathjoin(Path,Name)
(缩进) print>>fout,Pathname
foutclose()
纯手工写作,没有测试
以上就是关于linux中d不出gui界面全部的内容,包括:linux中d不出gui界面、如何在 Linux 上使用 Python 读取 word 文件信息、python 怎么实现linux下自动识别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)