Tag: python

如何使用subprocess和Popen从我的.exe获取所有输出?

我试图运行一个可执行文件,并使用subprocess.Popen捕获其输出; 然而,我似乎没有得到所有的输出。 import subprocess as s from subprocess import Popen import os ps = Popen(r'C:\Tools\Dvb_pid_3_0.exe', stdin = s.PIPE,stdout = s.PIPE) print 'pOpen done..' while: line = ps.stdout.readline() print line 它手动打开时打印两行比原来的exe文件less。 我尝试了另一种方法,结果相同: f = open('myprogram_output.txt','w') proc = Popen('C:\Tools\Dvb_pid_3_0.exe ', stdout =f) line = proc.stdout.readline() print line f.close() 任何人都可以请帮我得到exe的完整数据? 正如塞巴斯蒂安所问: 原始的exe文件最后几行o / p: -Gdd:通用计数(1 – 1000) -Cdd:在(0 […]

为什么Python不能识别我的UTF-8编码的源文件?

这是一个非ASCII字符的tmp.py: if __name__ == "__main__": s = 'ß' print(s) 运行它我得到以下错误: Traceback (most recent call last): File ".\tmp.py", line 3, in <module> print(s) File "C:\Python32\lib\encodings\cp866.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\xdf' in position 0: character maps to <undefined> Python文档说 : 默认情况下,Python源文件被视为编码为UTF-8 … 我检查编码的方法是使用Firefox(也许有人会build议更明显的东西)。 我在Firefox中打开tmp.py,如果我select查看 – >字符编码 – > Unicode(UTF-8),它看起来没问题,这就是它在这个问题上面的样子(wth?符号)。 […]

初级Python:读取和写入相同的文件

一个星期前开始Python,我有一些问题要问读写相同的文件。 我已经通过一些在线教程,但我仍然困惑。 我可以理解简单的读写文件。 openFile = open("filepath", "r") readFile = openFile.read() print readFile openFile = open("filepath", "a") appendFile = openFile.write("\nTest 123") openFile.close() 但是,如果我尝试以下,我正在写的文本文件中有一堆未知的文本。 任何人都可以解释为什么我得到这样的错误,为什么我不能使用下面显示的方式相同的openFile对象。 # I get an error when I use the codes below: openFile = open("filepath", "r+") writeFile = openFile.write("Test abc") readFile = openFile.read() print readFile openFile.close() 我会尽力澄清我的问题。 在上面的例子中, openFile是用来打开文件的对象。 如果我想第一次写信,我没有问题。 如果我想使用相同的openFile来读取文件或附加一些东西给它。 它不会发生或者给出错误。 我必须声明相同/不同的打开文件对象,然后才能对同一个文件执行另一个读/写操作。 […]

Python Django全局variables

我正在寻找简单但推荐的方法在Django中只存储一个variables。 当Apache重新启动或重新启动Django开发服务器时,该variables将重置为0.更具体地说,我要计算每个模型实例(数据库logging)上发生特定操作的次数,但出于性能方面的原因,不想将这些计数存储在数据库中。 我不关心服务器重新启动后计数是否消失。 但只要服务器启动,我希望这些计数在Django shell和Web界面之间保持一致,并且我希望能够返回在每个模型实例上发生了多less次操作。 我不希望variables与用户或会话相关联,因为我可能想要返回这些计数而不login(并且我希望无论用户login的计数是否一致)。 我是在描述一个全局variables吗? 如果是这样,我怎样在Django中使用它? 我注意到像urls.py,settings.py和models.py这样的文件似乎在每个服务器启动时只被parsing一次(相比之下,views.py似乎是在请求发出的时候被parsing的)。 这是否意味着我应该在其中一个文件中声明我的variables? 或者,我应该以某种方式将其存储在模型属性中(只要服务器正在运行,只要它一直存在)? 这可能是一个简单的问题,但我不确定在Django中是如何完成的。 任何意见或build议,非常感谢。 谢谢,乔

在Python中交错两个列表

在Python中,是否有一种交错两个相同长度的列表的好方法? 说我给[1,2,3]和[10,20,30] 。 我想把它们转换成[1,10,2,20,3,30] 。

从Python迭代器中获取最后一项的最简单的方法

从Python 2.6的迭代器中获取最后一项的最好方法是什么? 比如说 my_iter = iter(range(5)) 什么是从my_iter获得4的最短代码/最干净的方式? 我可以做到这一点,但似乎并不高效: [x for x in my_iter][-1]

用python检查是否存在使用selenium的警报

我正在尝试用python语言编写一个用于pipe理用户的网页的seleniumtesting。 在此页面中,有人可以为用户添加angular色,如果angular色添加时存在angular色,则会引发警报。 我不知道警报是否是一个JavaScript警报或网页的元素。 我想自动检查警报是否存在,因为检查列表中的angular色会浪费时间并且有巨大的负载。 我试过这个: browser = webdriver.Firefox() browser.get("url") browser.find_the_element_by_id("add_button").click() try: alert = browser.switch_to_alert() alert.accept() print "alert accepted" except: print "no alert" 但它没有工作,我得到了“UnexpectedAlertPresentException”。 我也试过这个: browser = webdriver.Firefox() browser.get("url") browser.find_the_element_by_id("add_button").click() s = set(browser.window_handles) s.remove(browser.current_window_handle) browser.switch_to_window(s.pop()) 但是我得到了同样的例外。 此外,我试图访问与萤火虫警报,以检查我是否可以访问其属性,但右键点击被禁用。 即使在其他语言中,我也需要一个解决scheme。 无论如何,我可以理解这个方法。 我将不胜感激任何帮助。

在列表中确定连续重复的最奇怪的方法是什么?

我有一个整数列表,我希望能够识别连续的重复块:也就是说,我想产生一个保存顺序的列表,其中每个双重包含(int_in_question,发生次数)。 例如,如果我有一个像这样的列表: [0, 0, 0, 3, 3, 2, 5, 2, 6, 6] 我想要的结果是: [(0, 3), (3, 2), (2, 1), (5, 1), (2, 1), (6, 2)] 我有一个相当简单的方法做一个for循环,温度和计数器: result_list = [] current = source_list[0] count = 0 for value in source_list: if value == current: count += 1 else: result_list.append((current, count)) current = value count = 1 […]

从Python打印到标准打印机?

是否有合理的标准和跨平台的方式来打印文本(甚至是PS / PDF)到系统定义的打印机? 假设CPython在这里,不像使用Jython和Java打印API那样聪明。

如何在Windows 7 64位上使用theano设置cuDnn

我已经安装了Theano框架并在我的机器上启用了CUDA,但是当我在我的python控制台中导入theano时,我收到以下消息: >>> import theano Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available) 现在“CuDNN不可用”,我从Nvidia网站下载了cuDnn 。 我还更新了环境中的“path”,并在“.theanorc.txt”configuration文件中添加了“optimizer_including = cudnn”。 然后,我再次尝试,但失败,与: >>> import theano Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Anaconda2\lib\site-packages\theano\__init__.py", line 111, in […]