Tag: python

为什么我不能在打开的文件上调用read()两次?

对于我正在做的练习,我试图用read()方法read()给定文件的内容两次。 奇怪的是,当我第二次调用它,它似乎并没有返回文件内容作为一个string? 这是代码 f = f.open() # get the year match = re.search(r'Popularity in (\d+)', f.read()) if match: print match.group(1) # get all the names matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read()) if matches: # matches is always None 当然,我知道这不是最有效或最好的方式,这不是重点。 关键是,为什么我不能调用read()两次? 我必须重置文件句柄吗? 或closures/重新打开文件,以此来做到这一点?

为什么“导入*”不好?

build议不要在Python中使用import * 。 任何人都可以请分享这个原因,这样我可以避免下一次做?

如何在Python 2.7中隐藏subprocess的输出

我在Ubuntu上使用eSpeak,并有一个Python 2.7脚本,可以打印和发送消息: import subprocess text = 'Hello World.' print text subprocess.call(['espeak', text]) eSpeak可以产生所需的声音,但是会出现一些错误(ALSA lib …,没有套接字连接),所以我不能轻易读取之前打印的内容。 退出码是0。 不幸的是,没有logging的选项来closures它的详细程度,所以我正在寻找一种方法,只有视觉上保持沉默,并保持打开的shell清洁,以进一步的互动。 我该怎么做?

什么是在Python中每隔x秒重复执行一次函数的最好方法?

我想每隔60秒一次在Python中反复执行一个函数(就像Objective C中的NSTimer一样)。 这段代码将作为守护进程运行,实际上就像使用cron每分钟调用python脚本一样,但不需要由用户设置。 在这个关于在Python中实现的cron的问题中 ,该解决scheme似乎只能在x秒内睡眠() 。 我不需要这样的高级function,所以也许这样的事情会起作用 while True: # Code executed here time.sleep(60) 这个代码有没有可预见的问题?

用Python来抓取JavaScript页面

我正在尝试开发一个简单的网页刮板。 我想提取没有HTML代码的文本。 实际上,我实现了这个目标,但是我已经看到,在一些加载JavaScript的页面中,我没有获得好的结果。 例如,如果某些JavaScript代码添加了一些文本,我看不到它,因为当我打电话时 response = urllib2.urlopen(request) 我没有添加一个原始文本(因为JavaScript是在客户端执行的)。 所以,我正在寻找一些想法来解决这个问题。

py2exe – 生成单个可执行文件

我以为我听说py2exe能够做到这一点,但我从来没有想出来。 有没有人成功做到这一点? 我可以看到你的setup.py文件,以及你使用了哪些命令行选项? 基本上我正在考虑给我一个单一的可执行文件,像解压缩自己可能/温度和运行。

如果列中的值在一组值列表中,则过滤dataframe行

我有一个Pythonpandas数据框rpt : rpt <class 'pandas.core.frame.DataFrame'> MultiIndex: 47518 entries, ('000002', '20120331') to ('603366', '20091231') Data columns: STK_ID 47518 non-null values STK_Name 47518 non-null values RPT_Date 47518 non-null values sales 47518 non-null values 我可以像这样筛选库存号为'600809'的行: rpt[rpt['STK_ID'] == '600809'] <class 'pandas.core.frame.DataFrame'> MultiIndex: 25 entries, ('600809', '20120331') to ('600809', '20060331') Data columns: STK_ID 25 non-null values STK_Name 25 non-null values […]

python打开内置函数:模式a,a +,w,w +和r +之间的区别?

在python内置的open函数中,w,a,w +,a +和r +之间的确切区别是什么? 特别是,文件意味着所有这些将允许写入文件,并说它打开“附加”,“写”和“更新”具体的文件,但没有定义这些术语的含义。

如何在Python中复制文件?

如何在Python中复制文件? 我在os下找不到任何东西。

Python @property与getters和setter

这是一个纯Python特有的devise问题: class MyClass(object): … def get_my_attr(self): … def set_my_attr(self, value): … 和 class MyClass(object): … @property def my_attr(self): … @my_attr.setter def my_attr(self, value): … Python可以让我们做到这一点。 如果你要devise一个Python程序,你会使用哪种方法,为什么?