【python linux 磁盘操作】教程文章相关的互联网学习教程文章

python – 为linux构建可执行文件【代码】

我如何从setup.py制作一个linux安装程序.我从我的setup.py文件中创建了一个.msi,这里是代码import cx_Freeze executables = [cx_Freeze.Executable("Slither.py")] cx_Freeze.setup(name="Slytherine",options = {"build_exe": {"packages":["pygame"],"include_files": ["apple.png", "snake_head.png", "Score.dll"]}},description = "Snake game",executables = executables)为了制作一个linux安装程序应该做些什么改变,还是必须...

python – 用于Archlinux上的Matplotlib的PyQt4,PyQt5或PySide【代码】

我不能再使用matplotlib了(在python 3.5,archlinux,kde上).使用pacman进行系统更新后,我收到一条未安装PySide的错误.当我尝试使用pip3安装它失败时,我发现自从PySide版本1.2.4起,python 3.5明显不受支持.经过一些研究,我发现PyQt4或PyQt5也应该可以正常工作.当我尝试使用pip3安装PyQt4或5时,我收到以下消息$sudo pip3 install PyQt5 Collecting PyQt5 Could not find a version that satisfies the requirement PyQt5 (from versio...

打包linux的python应用程序【代码】

我使用python和PyQt5创建了一个GUI应用程序.我想打包这个应用程序,但似乎没有一个直接的方式来做到这一点.而且我找到的答案是打包python模块而不是应用程序.我已经阅读了各种文章和官方文档,但似乎仍然没有对此做出正确的答案,尽管我可以通过几种解决方法实现相同的目标,我只是想知道标准方法是什么. 这是我的目录结构:Moodly/Moodly/__init__.pycontroller.pylogic.pymodels.pyview.pyresoure.pystyle.pysounds/notify.wavmessag...

Python检测linux关闭并在关闭之前运行命令【代码】

是否可以检测并中断linux(Ubuntu 16.04)关机信号(例如电源按钮被点击或电池耗尽).我有一个总是录制视频的python应用程序,我想检测这样的信号,所以我在操作系统关闭之前正确关闭录制.解决方法:当linux关闭时,所有进程都会收到SIGTERM,如果它们在超时后不会终止,则会被SIGKILL杀死.您可以使用signal模块实现信号处理程序以正确关闭应用程序. systemd(与早期Ubuntu版本中的暴发户相反)在关机时另外发送SIGHUP. 为了确认这实际上有效,我...

linux – 无法将python3内核添加到Jupyter【代码】

我想在Jupyter中更改内核的路径,将其设置为我在机器中使用的路径. 这是在jupyter中安装的原始内核:jupyter kernelspec listAvailable kernels:python3 /home/n/.local/share/jupyter/kernels/python3python2 /usr/local/share/jupyter/kernels/python2然后我在我的机器中检查了python3的路径,如下所示:which python3/usr/bin/python3$ipython kernelspec列表 我删除了python3的内核,如下所示:jupyter kernelspec uninstal...

linux – 从python获取IP地址【代码】

参见英文答案 > How can I get the IP address of eth0 in Python? 9个我正在尝试获取与网络接口关联的IP地址,而不会在Linux中产生其他进程:def get_ip_address(ifname):s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, # SIOCGIFADDRstruct.pack('256s', ifname[:15].encode('utf-8')))[20:24])但总是得到这个错误:struct....

如何使用python在Linux中使用“ctrl c”来阻止正在运行的程序的终止?【代码】

我在python中编写了一段代码,我在其中提问,用户应该提供输入.有时,这些问题很难让用户理解(它们是非英语的).所以大部分时间他们都想复制粘贴句子到谷歌翻译.但是,由于此代码在命令提示符下运行,因此他们必须选择文本并使用“右键单击 – >复制”,他们可以将文本复制到Google翻译中.有时,错误地按下“ctrl c”(每个人都很自然地使用这种组合进行复制).这样做会终止代码,他们必须重新开始.我需要知道我可以防止这种情况发生.换句话说...

在Linux上调度Python脚本【代码】

我一直在寻找最好的方法来做这件事,但并没有真正走得太远.我有一个python脚本,每天在cron上运行几次,这个脚本确定另一个脚本需要安排运行的时间和日期.此脚本需要运行的时间,日期和持续时间会有很大差异,并且它们是一次性事件. 我的问题是如何实际安排这些事件.谁能建议合适的python或linux方法? 谢谢 更新:感谢chaps的提示. 对于其他搜索此内容的人来说,这就是我所做的,因为脚本foobar.py将于7月14日上午9点15分运行:import su...

在linux中使用python创建一个像pstree命令的进程树【代码】

我是python的新手.我想编写一个在stdout上输出树状图形的程序.我理想的输出是:0 |__0 |__4 | |__360 | |__1000 272 |__3460我收集的数据如下:0 : [0, 4] 4 : [360] 272 : [3460] 368 : [4184] 472 : [504, 576, 7016] 568 : [584, 640] 576 : [664, 672] 640 : [1048] 664 : [368, 372, 512, 788] 788 : [2120, 2720, 2976, 2996, 3956, 3980]左列是父进程id,右列是子进程id....

linux – bash(可以使用perl / python):通过正则表达式过滤空格分隔的arg列表【代码】

我有一组正则表达式,应该针对空格分隔列表中的每个项目进行测试. 我希望这些项目能够在其中包含将被转义的空格.所以:abc def\ ghi jkl abc由4个项目组成,abc,def ghi,jkl和abc. 如果我的一套正则表达式是b k$ ^g输出应该是abc abc似乎grep -f可以让我在那里大部分时间,但我必须处理一个处理转义空间的方法,所以我不能只是从空间到换行符. 编辑:我想我可以使用sed做一个转义空间感知的常规空格替换到换行符.在从换行符回来的路上,...

Python [de]压缩模块在Linux上是否是线程安全的?在Google App Engine上?

我应该使用什么压缩 – 解压缩Python模块来构建一个系统,其中Google App Engine(Python 2.7)与Linux机器上的应用程序交换压缩数据? 还有两个额外的限制: > Linux机器和GAE都将进行压缩/解压缩,并且需要安全地操作线程;>我想在不使用类似文件的对象的情况下完成所有操作,因为App Engine无法为动态文件提供传统的Python文件名. 我问,因为从文档中不清楚某些[de]压缩模块是否是线程安全的. 任何人都可以帮忙填写压缩模块表吗? > bz...

如何在Linux上的python中使用%cpu超过给定时间杀死特定进程?【代码】

我在Linux上的python中有这个脚本,它在本地部署vnc,在这个vnc屏幕上做一些图形工作,并杀死vnc.有时在作业完成后,名为gnome-panel的进程会挂起并保持100%的cpu使用率.然后我需要通过putty登录并手动杀死所有这些进程(实际上有时很多).我想在我的python脚本完成其工作时添加几行,这不仅会杀死vnc(它已经存在),而且如果在给定时间段内消耗了一定量的cpu,也会杀死gnome-panel.我不能简单地杀死所有gnome-panel,因为其中一些工作正常(我...

Python蓝牙密钥/密码Linux【代码】

我正在使用Python脚本来控制我的Mindstorms NXT和Raspberry Pi.我的问题是,NXT有一个蓝牙密码.您可以更改密钥但不删除它. 我想知道如何使用密钥将PyBluez套接字连接到设备. 这是目前的计划:import bluetooth import sockettarget_name = "Jerry" target_address = Noneprint "performing inquiry..." nearby_devices = bluetooth.discover_devices() print "found %d devices" % len(nearby_devices)for bdaddr in nearby_devices...

linux上python3的安装【图】

我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的python版本 有一些系统命令时需要用到python2,不能卸载。下面介绍python3的安装步骤: 一、源码包下载 下载地址:https://www.python.org/downloads/source/ 选择linux/unix那个平台,然后下载python3最近的包。下载下的包为tgz格式。 【前提,安装好依赖包】 1、安装依赖包...

python – 获取Linux服务器中文件夹的大小【代码】

虽然以下代码在Windows中运行良好,但在Linux服务器(pythonanywhere)中,该函数仅返回0,没有错误.我错过了什么?import osdef folder_size(path):total = 0for entry in os.scandir(path):if entry.is_file():total += entry.stat().st_sizeelif entry.is_dir():total += folder_size(entry.path)return totalprint(folder_size("/media"))参考:https://stackoverflow.com/a/37367965/6546440的代码解决方法:根据文件系统,基础struc...