我有一个脚本,可以递归地分析链接中的javascript,所以如果它找到了javascript,那么它会分析javascript,如果它正在分析的javascript包含更多的javascript,那么它会继续运行,等等.但是,我遇到过这种递归永远不会停止的问题,有没有办法为这个递归添加超时?
可能重复:
在python中的空白处拆分字符串
我有一个像这样的字符串:
['.text 0x1000 0xb51b 0xb600 6.259216 ']
Run Code Online (Sandbox Code Playgroud)
我想把它分成这个:
[.text, 0x1000, 0xb51b... etc]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过:re.split("()",b)和re.split("[\ t ]",b)
但无济于事.我得到的东西是:
.['.text', ' ', '0x1000', ' ', '0xb51b', ' ', '0xb600', ' ', '6.259216', ' ', '']
Run Code Online (Sandbox Code Playgroud)
或者其他一些有更多空格的人.我知道我可以从字符串中删除空格,但我宁愿直接使用RE来首先拆分它们.
什么是Java存储预定义字符串集的主要约定?现在我有一个包含我使用的所有字符串的类,但感觉就像有一个更好的方法来做到这一点.
这就是我在my_strings.java类中所做的事情
public final static String s1 = "test";
public final static String s2 = "test2";
...
Run Code Online (Sandbox Code Playgroud) 现在,我循环遍历整个字典五次并在每次迭代后保持最高值并删除条目.但这似乎是一种非常讨厌的方式来做我想做的事情.基本上我想获得我的字典的前5个最大值,并返回密钥,有没有更好的方法来做到这一点,而不是迭代它五次?
我有一个包含大量评论/句子的文本文件,我想以某种方式找到文档本身中重复的最常见短语。我试着用 NLTK 稍微摆弄一下,我发现了这个线程:如何从一系列文本条目中提取常见/重要的短语
然而,在尝试之后,我得到了如下奇怪的结果:
>>> finder.apply_freq_filter(3)
>>> finder.nbest(bigram_measures.pmi, 10)
[('m', 'e'), ('t', 's')]
Run Code Online (Sandbox Code Playgroud)
在另一个“这很有趣”这个短语很常见的文件中,我得到一个空列表 []。
我该怎么做呢?
这是我的完整代码:
import nltk
from nltk.collocations import *
bigram_measures = nltk.collocations.BigramAssocMeasures()
trigram_measures = nltk.collocations.TrigramAssocMeasures()
# change this to read in your data
finder = BigramCollocationFinder.from_words('MkXVM6ad9nI.txt')
# only bigrams that appear 3+ times
finder.apply_freq_filter(3)
# return the 10 n-grams with the highest PMI
print finder.nbest(bigram_measures.pmi, 10)
Run Code Online (Sandbox Code Playgroud) 所以这个页面有几个
<a href="#" onclick="showpage('potato.php');">...
<a href="#" onclick="showpage('carrots.php');">...
<a href="#" onclick="showpage('chicken.php');">...
<a href="#" onclick="showpage('fish.php');">...
Run Code Online (Sandbox Code Playgroud)
这些标签。虽然我可以做一个 find_elements_by_xpath 然后选择我想要的那个,有没有办法具体说,我想点击土豆链接?
而不是:
"my name is %s, and your name is %s" %(name, name)
Run Code Online (Sandbox Code Playgroud)
是否有可能
"my name is %s, and your name is %s" %(name)
Run Code Online (Sandbox Code Playgroud)
那将用名称变量填充%s?
所以我有:
result = subprocess.check_output(['wine',
os.getcwd()+'/static/sigcheck.exe',
'-a','-i','-q',
self.tmpfile.path()])
Run Code Online (Sandbox Code Playgroud)
但每当我运行这个我得到这个错误
CalledProcessError: Command '['wine', '/home/static/sigcheck.exe', '-a', '-i', '-q', '/tmp/tmpxnsN5j']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)
但如果我check_output改为call它工作正常:
Z:\tmp\tmpvOybcm:
Verified: Unsigned
File date: 9:08 AM 10/24/2012
Publisher: Hardcore Computer
Description: Farthest Emitters Converter
Product: Farthest Emitters Converter
Version: 3.2.0
File version: 3.2.0
fixme:mscoree:StrongNameSignatureVerificationEx (L"Z:\\tmp\\tmpvOybcm", 1, 0x33ec13): stub
Strong Name: Unsigned
Original Name: n/a
Internal Name: Farthest Emitters Converter
Copyright: Hardcore Computer 2006
Comments: n/a
Run Code Online (Sandbox Code Playgroud)
有什么理由check_output不起作用?
我正在尝试使用:https : //github.com/amueller/word_cloud生成带有掩码的词云,但我在初始设置时遇到了一些问题。作者说,如果您不在 Ubuntu 中,则必须将 FONT_PATH 设置为字体的路径。我正在运行 Ubuntu,但我遇到了这个错误:
错误:
Traceback (most recent call last):
File "test.py", line 11, in <module>
wordcloud = WordCloud().generate(text)
File "/usr/local/lib/python2.7/dist-packages/wordcloud/wordcloud.py", line 311, in generate
self.fit_words(self.words_)
File "/usr/local/lib/python2.7/dist-packages/wordcloud/wordcloud.py", line 179, in fit_words
font = ImageFont.truetype(self.font_path, font_size)
File "/usr/lib/python2.7/dist-packages/PIL/ImageFont.py", line 228, in truetype
return FreeTypeFont(font, size, index, encoding)
File "/usr/lib/python2.7/dist-packages/PIL/ImageFont.py", line 131, in __init__
self.font = core.getfont(font, size, index, encoding)
IOError: cannot open resource
Run Code Online (Sandbox Code Playgroud)
所以我决定导出字体路径:
~/wordcloud$ echo $FONT_PATH
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到同样的错误。决定了,好吧,如果我将它添加到脚本中,那么:
from os import path
from …Run Code Online (Sandbox Code Playgroud) 因此,这是html的样子:
<button type="submit" name="page" value="2" class="_btn _btng">Next ?</button>
<button type="submit" name="page" value="1" class="_btn">? Back</button>
Run Code Online (Sandbox Code Playgroud)
这就是我正在尝试的:
driver.find_element_by_xpath("//*[contains(text(), 'Next')]").click()
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,这实际上并不是单击按钮,只是向下移动到按钮所在的位置,而只是在那里等待。因此,也许在某个地方有另一个隐藏的按钮,我看不到代码在“单击”。不确定,所以我想我的问题真的出在哪里,有没有一种方法可以根据按钮的值,类型和类来搜索按钮?
python ×9
selenium ×2
convention ×1
dictionary ×1
java ×1
nltk ×1
recursion ×1
regex ×1
string ×1
subprocess ×1
timeout ×1
word-cloud ×1