Articles of python

Linux:pipe入Python(ncurses)脚本,stdin和termios

显然,这几乎是“ 糟糕的pipe道filedescriptor从Python中的标准input读取时重复- Stack Overflow ”; 不过,我认为这个情况稍微复杂一些( 而且这不是Windows特有的,因为这个线程的结论是 )。 我正在尝试在Python中使用一个简单的脚本:我想为脚本提供input – 通过命令行参数; 或者通过将一个string“pipe”到这个脚本中 – 并使脚本使用cursesterminal接口显示这个inputstring。 完整的脚本,在这里被称为testcurses.py ,如下所示。 问题是,每当我尝试实际的pipe道,似乎搞乱标准input, curses窗口永远不会显示。 这是一个terminal输出: ## CASE 1: THROUGH COMMAND LINE ARGUMENT (arg being stdin): ## $ ./testcurses.py – ['-'] 1 stdout/stdin (obj): <open file '<stdout>', mode 'w' at 0xb77dc078> <open file '<stdin>', mode 'r' at 0xb77dc020> stdout/stdin (fn): 1 0 […]

在Python中设置硬件时钟?

如何在embedded式Linux系统上用Python设置硬件时钟?

Python – 是time.sleep(n)CPU密集?

我一直在用python脚本中的time.sleep(n)来使它在不同的时间间隔执行作业。 伪代码看起来像: total_jobs = […] next_jobs_to_run = next_closest(total_jobs) min_time_to_wait = closestTime(nextJobsToRun) wait until min_time_to_wait run them all get next jobs 总而言之,程序一直进行到下一个工作需要执行。 它运行这个工作,发现下一个工作要运行,然后睡觉,直到需要运行下一个工作(继续无限)。 我打算在Linux机器上运行这个 – 使用cron作业是一种可能性。 任何人都有意见吗?

有没有办法启动/停止与Python的Linux进程?

我希望能够启动一个进程,然后能够杀死它

在Linux中通过C ++(或python)访问多个键盘input

我想在自己的应用程序中读取连接到计算机的(最多4个)键盘的input。 我的情况 对于一个小事件,我想附加三个USB条形码扫描仪到笔记本电脑(有一个键盘) 默认情况下,条形码扫描器就像键盘一样工作。 如果扫描条形码,只需input数字并按下“返回”键。 这太好了,开箱即用。 对于我的应用程序,三个条形码扫描仪将同时工作,并可能与默认应用程序发生冲突。 此外,应该有意见在手提电脑键盘上手动input条形码。 目标 因此,我需要用我的自定义应用程序(C ++或python)读取四个键盘的input,并分别处理它们。 环境 我的具体环境是安装有三个条码扫描器的笔记本电脑上的Ubuntu 11.04。 该应用程序是用C ++或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地址传递给服务。 有任何想法吗?