Articles of python

Python:当父母死亡时如何杀死subprocess?

subprocess开始于 subprocess.Popen(arg) 有没有办法确保父母exception终止时会死亡? 我需要这个在Windows和Linux上工作。 我知道这个Linux的解决scheme 。 编辑: 使用subprocess启动subprocess的需求。如果解决scheme使用不同的启动进程的方法存在,则可以放宽subprocess.Popen(arg) 。

在python中对非英文文件名进行文件操作

这个问题可能会被我们很多人所面对,但我在unicode处理方面很差。 这是问题:这是一个代码片段,我试图执行.exe文件,并检查文件path是否存在,但没有运气: #Python 2.6.7 filePath = 'C:\\Test\\' # Test folder haveing file BitComet_比特彗星_1_25.exe for (adir, dirs, files) in os.walk(rootdir): for f in files: path = os.path.join(adir,f) if os.path.exists(path ): print'Path Found',path #Extract file #logging(path ) else: print 'Path Not Found' #logging(path ) 我总是得到'未findpath'的结果。 我试图使用path.decode('utf-8'): 但脚本读取文件path为: C:\Test\BitComet_????_1_25.exe 而且由于这个文件path不存在,所以它转到else分支。 请给我一个提示,以处理这个unicode问题,以及它是否更好,如果我能够显示用户在cmd或日志文件中显示文件path。 我很抱歉,如果这似乎是一个重复的职位。

如何从一个启动多个其他的Python脚本,并发送它们的参数?

我必须在Windows 7上启动并执行24个独立的Python脚本。我希望这个脚本可以同时启动它们,而不必统治所有的(我不是索隆)或者等待它们的结束。 我发现os.startfile()很有趣。 但是我没有成功向这24位发表意见。 coincoin1.py(将被启动的24脚本之一) import sys print "hello:",sys.argv Anti_Sauron_script.py(将一起启动24的那个) sys.argv=["send","those","arguments"] os.startfile("C:\\Users\\coincoin1.py") 如何将参数发送到这些脚本并一起启动它们?

从Django运行一个shell命令

我正在开发一个Django的网页(使用Apache服务器),需要调用一个shell命令来启用/解除一些守护进程。 我正在努力做到这一点 os.system(service httpd restart 1>$HOME/out 2>$HOME/error) 而这个命令不会返回任何东西。 任何想法如何解决这个问题?

如何将远程IP传递给代理服务? – Nginx

我正在127.0.01:8000在本地运行一个服务 我正在通过使用代理: proxy_pass http://127.0.0.1:8000; 问题是我需要将用户的IP地址传递给服务。 有任何想法吗?

无法从putty运行.py文件,语法错误:单词意外(期待“)”)

我对Python和Linux都是新手,因此请尽可能简单的解释,尽可能less的假设知识,但我更愿意投入时间和精力去学习。 我有一个运行Linux的Raspberry Pi 2(Model B V1.1)。 我通过腻子与这个pi交互。 我试图创build一个简单的竞争性reflection游戏,由2个button和一个LED组成。 我的目标是让LED在短时间内亮起,而第一个按下button的玩家赢得胜利。 我正在用python写这个脚本(特别是2.7.3) 我的问题是,我无法从putty内运行任何.py文件,我总是收到相同的错误: Syntax error: word unexpected (expecting ")") 要确定问题是否是我的代码中的错误,我创build了一个非常非常简单的.py文件,以检查是否发生相同的错误,并确实如此。 所以我现在相信,即使我的代码是function,一些阻止我运行任何.py文件。 我正在使用的过程如下: 首先我从putty创build一个新的python文件: sudo nano test.py 接下来我input我的Python代码(现在非常简单,因为我无法获取任何.py文件来运行) for each in range(5): print 'hello' 然后按CTRL + O写入文件,按回车键,然后按CTRL + X退出 最后,我使用可执行文件 sudo chmod u+x test.py 并尝试运行它 sudo ./test.py 再次发生类似的错误 Syntax error: "(" unexpected 然后我决定直接在python shell中input代码 sudo python >>>for each […]

使用python计算百分比inode使用率

我正在尝试计算Python中inode使用的百分比。 这里是我的示例python代码 st = os.statvfs(path) free = (st.f_bavail * st.f_frsize) / 1024 total = (st.f_blocks * st.f_frsize) / 1024 used = ((st.f_blocks – st.f_bfree) * st.f_frsize) / 1024 total_inode = st.f_files # inodes free_inode = st.f_ffree #free inodes # df -i / Filesystem Inodes IUsed IFree IUse% Mounted on none 8257011 69850 8187161 1% / […]

用于Python脚本的桌面启动程序以错误的path启动程序(Linux)

我无法从Linux Mint 17.1 Cinnamon上创build的.desktop启动器启动python脚本。 问题是,脚本将在错误的path启动 – 即主文件夹,而不是它所在的目录。因此,它找不到其他文件夹中的其他重要文件,因此不起作用。 为了检查这种不当行为,我创build了一个简短的脚本来检查python脚本正在执行的文件夹: #!/usr/bin/env python import subprocess import time subprocess.call(["pwd"], shell=True) time.sleep(7) # to get a chance to read the output 从它自己的文件夹执行它给出的输出: /home/myusername/PythonProjects 我正在通过尼莫的菜单设置桌面启动器。 现在执行相同的脚本产生: /home/myusername 我不明白这个行为。 我怎么能创build一个工作桌面启动我的Python脚本?

从Python中添加path和调用外部程序的问题

我在“/ home / myname / mydir /”中有一个名为“foo”的可执行文件,并试图从Python调用它,但是我在这里做了一些基本的和错误的。 你可以帮我吗? import os, sys sys.path.append("/home/myname/mydir/") os.system("foo") # os.system("./foo") doesn't work either 谢谢

从txt文件中删除重复的行

我正在处理包含按行分隔的数据的大型文本文件(〜20MB)。 大多数数据项是重复的,我想删除这些重复只保留一个副本。 此外,为了使问题稍微复杂一些,重复添加一些附加信息。 在这种情况下,我需要保持包含额外信息的条目并删除旧版本。 例如,我需要从这个: BOB 123 1DB JIM 456 3DB AX DAVE 789 1DB BOB 123 1DB JIM 456 3DB AX DAVE 789 1DB BOB 123 1DB EXTRA BITS 对此: JIM 456 3DB AX DAVE 789 1DB BOB 123 1DB EXTRA BITS NB。 最后的顺序并不重要。 什么是有效的方法来做到这一点? 我可以使用awk,python或任何标准的linux命令行工具。 谢谢。