Tag: python

BeautifulSoup获取href

我有以下汤: <a href="some_url">next</a> <span class="class">…</span> 从这我想提取href, "some_url" 我可以做,如果我只有一个标签,但这里有两个标签。 我也可以获得'next'文本,但这不是我想要的。 另外,是否有一个很好的描述API的例子。 我正在使用标准文档 ,但是我正在寻找更有组织的东西。

迭代器可以在Python中重置吗?

我可以重置Python中的迭代器/生成器吗? 我正在使用DictReader,并希望将其重置(从csv模块)到文件的开始。

不区分大小写replace

在Python中执行不区分大小写的stringreplace最简单的方法是什么?

使用Python的Multiprocessing模块来执行SEAWAT / MODFLOW模型运行

我试图在我的8处理器64位Windows 7机器上完成100个模型的运行。 我想同时运行7个模型的实例,以减less我的总运行时间(每个模型运行大约9.5分钟)。 我已经看了几个有关Python的Multiprocessing模块的线程,但我仍然缺less一些东西。 使用多处理模块 如何在多处理器系统上产生并行subprocess? Python多处理队列 我的过程: 我有100个不同的参数集,我想通过SEAWAT / MODFLOW来比较结果。 我已经为每个模型运行预build了模型input文件,并将它们存储在自己的目录中。 我希望能够做的是一次运行7个模型,直到所有的实现已经完成。 不需要进程之间的通信或显示结果。 到目前为止,我只能依次产生模型: import os,subprocess import multiprocessing as mp ws = r'D:\Data\Users\jbellino\Project\stJohnsDeepening\model\xsec_a' files = [] for f in os.listdir(ws + r'\fieldgen\reals'): if f.endswith('.npy'): files.append(f) ## def work(cmd): ## return subprocess.call(cmd, shell=False) def run(f,def_param=ws): real = f.split('_')[2].split('.')[0] print 'Realization %s' % real mf2k = […]

有没有办法在Python中更改有效的进程名称?

我可以更改Python脚本的有效进程名称吗? 当我得到系统进程列表时,我想显示一个不同的名称,而不是进程的真实名称。 在CI可以设置 strcpy(argv[0],"othername"); 但在Python中 argv[0] = "othername" 似乎没有工作。 当我得到进程列表(与我的Linux机箱中的ps ax )真实姓名不会改变。 如果存在的话,我更喜欢一个便携式解决scheme(或者一个解决scheme用于posix,另一个解决scheme用于windows环境)。 提前致谢

Numpy 1热arrays

比方说,我有一个1D numpy数组 a = [1,0,3] 我想将其编码为2d 1热门arrays b = [[0,1,0,0], [1,0,0,0], [0,0,0,1]] 有一个快速的方法来做到这一点? 比循环更快速地设置b元素,也就是说。

如何在matplotlib中设置一个子图的xlim和ylim

我想限制matplotlib中的X轴和Y轴,但要限制一个特定的子图。 正如我所看到的subplot figure本身没有任何轴属性。 我想要例如改变第二个情节的限制! import matplotlib.pyplot as plt fig=plt.subplot(131) plt.scatter([1,2],[3,4]) fig=plt.subplot(132) plt.scatter([10,20],[30,40]) fig=plt.subplot(133) plt.scatter([15,23],[35,43]) plt.show()

编译Python到机器代码是否可行?

将Python(可能通过中间的C表示)编译成机器代码有多大的可行性? 据推测,它将需要链接到一个Python运行时库,Python标准库中的任何部分都是Python本身需要编译(并链接)。 另外,如果要对expression式进行dynamic评估,则需要捆绑Python解释器,但也许是不允许使用的Python子集仍然有用。 它会提供任何速度和/或内存使用优势? 据推测,Python解释器的启动时间将被消除(尽pipe共享库在启动时仍然需要加载)。

在Python上模拟键盘和鼠标最简单的方法是什么?

我需要做一些macros,我想知道什么是最推荐的方法来做到这一点。 所以,我需要写点东西,点击一些地方,我需要模拟TAB键。

如何枢转一个数据框

什么是枢轴? 我如何枢纽? 这是一个支点吗? 长格式到宽格式? 我见过很多关于数据透视表的问题。 即使他们不知道他们在问关于数据透视表,他们通常是。 写一个规范的问题和答案几乎是不可能的。 …但是我要去试试看 现有的问题和答案的问题是,问题往往集中在OP难以概括的细微差别上,以便使用一些现有的好的答案。 然而,没有一个答案试图给出一个全面的解释(因为这是一项艰巨的任务) 看看我的谷歌search几个例子 如何在Pandas中枢转数据框? 好的问题和答案。 但答案只是回答具体的问题,没有多less解释。 大pandas将数据透视表数据框 在这个问题中,OP关注的是枢轴的输出。 即列的外观。 OP想让它看起来像R.这对pandas用户不是很有帮助。 枢轴转动dataframe的大pandas,重复的行 另一个体面的问题,但答案集中在一个方法,即pd.DataFrame.pivot 所以每当有人search关键点,他们会得到零星的结果,可能不会回答他们的具体问题。 build立 您可能会注意到,我明显地命名了我的列和相关的列值,以符合我将如何在下面的答案中进行转换。 请注意,以便熟悉哪些列名从哪里获得您要查找的结果。 import numpy as np import pandas as pd from numpy.core.defchararray import add np.random.seed([3,1415]) n = 20 cols = np.array(['key', 'row', 'item', 'col']) arr1 = (np.random.randint(5, size=(n, 4)) // [2, 1, 2, […]