如果这是一个愚蠢的问题我很抱歉,但我一直在努力教自己如何使用BeautifulSoup,以便我可以创建一些项目.
我正在关注此链接作为教程:https://www.youtube.com/watch?v = 5GzVNi0oTxQ
遵循与他完全相同的代码后,这是我得到的错误:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 1240, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1083, in request
self._send_request(method, url, body, headers)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1128, in _send_request
self.endheaders(body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1079, in endheaders
self._send_output(message_body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 911, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 854, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1237, in connect
server_hostname=server_hostname)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 376, in wrap_socket
_context=self)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 747, in …Run Code Online (Sandbox Code Playgroud) @POST
@Path("/getphotos")
@Produces(MediaType.TEXT_HTML)
public String getPhotos() throws IOException{
// DataInputStream rd = new DataInputStream(request.getInputStream());
BufferedReader rd = new BufferedReader(
new InputStreamReader(request.getInputStream(), "UTF-8")
);
String line = null;
String message = new String();
final StringBuffer buffer = new StringBuffer(2048);
while ((line = rd.readLine()) != null) {
// buffer.append(line);
message += line;
}
System.out.println(message);
JsonObject json = new JsonObject(message);
return message;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于我的servlet.它的目的是获取一个流,从中生成一个Json文件,然后将Json发送回客户端.但是为了制作Json,我必须使用"while"循环来读取BufferedReader对象rd.但是,我想rd尽可能少的代码行转换为字符串.我怎么做?
我在主文件中的某处定义了一个简单的哈希
our %translations = (
"phrase 1" => "translation 1",
# ... and so on
);
Run Code Online (Sandbox Code Playgroud)
在另一个文件中,我想添加更多翻译.也就是说,我想做这样的事情:
push our %translations, (
"phrase N" => "blah-blah",
# ....
"phrase M" => "something",
);
Run Code Online (Sandbox Code Playgroud)
当然这段代码不起作用:push不适用于哈希.所以我的问题是:将一个值的哈希值插入到现有哈希中的简单而优雅的方法是什么?
我不想诉诸
$translations{"phrase N"} = "blah-blah";
# ....
$translations{"phrase M"} = "something";
Run Code Online (Sandbox Code Playgroud)
因为在Perl中你应该能够在你的代码中没有太多重复的情况下做事情......
这是导致问题的方法.我正在创建一个BMI计算器,它使用年龄,体重和身高来计算最终结果.我不确定我的逻辑是否错误或是否还有其他问题
public void calculateClickHandler(View view) {
String Outcome;
Outcome = null;
age = Float.parseFloat(txtHowOld.getText().toString());
feet = Float.parseFloat(txtFt.getText().toString());
inches = Float.parseFloat(txtIn.getText().toString());
pounds = Float.parseFloat(txtWeight.getText().toString());
height = (feet * 12) + inches;
double BMI1 = (pounds / (height * height)) * 703.0;
if (btnF.isChecked()) {
if (age >= 20 && age <= 40) {
if (BMI1 < 21) {
Outcome = "Underweight";
} else if (BMI1 >= 21 && BMI1 <= 33) {
Outcome = "Healthy";
}
else if (BMI1 > 33 …Run Code Online (Sandbox Code Playgroud) 我有一个带有单个参数的模板函数<T>,我想对不同的整数类型进行此函数的特化.起初这似乎很明显,但经过几次尝试后我发现我并不真正理解专业化在这里是如何工作的,以及如何实现某种程度的可移植性......
这是测试程序:
// clang test.cc -std=c++11 -lc++
#include <iostream>
#include <typeinfo>
template <typename T> void foo() { std::cout << " foo<T> with T=" << typeid(T).name() << '\n'; }
template <> void foo<int>() { std::cout << " foo<int>\n"; }
template <> void foo<long>() { std::cout << " foo<long>\n"; }
template <> void foo<long long>() { std::cout << " foo<long long>\n"; }
template <> void foo<size_t>() { std::cout << " foo<size_t>\n"; }
// template <> void foo<int64_t>() { std::cout << …Run Code Online (Sandbox Code Playgroud) 我想显示一个表-这是一个熊猫数据框-作为数据表。在下面的简化示例中,我读取了用户提供的两个数字,这些数字确定了表的行号和列号。然后可以正确显示该表的元素数,但是,该表没有出现。
我认为问题在于我以错误的方式传递了表格。当我尝试
return jsonify(number_elements=a * b,
my_table=df)
Run Code Online (Sandbox Code Playgroud)
我得到错误
anaconda2 / lib / python2.7 / json / encoder.py“,第184行,默认情况下引发TypeError(repr(o)+”不是JSON可序列化“)
TypeError:0 1 2 3 0 51 35 10 84 1 30 60 79 24不可序列化JSON
如果我用
return jsonify(number_elements=a * b,
my_table=df.to_json())
Run Code Online (Sandbox Code Playgroud)
则没有错误,但表格仍未显示。
我将如何正确执行此操作?
我的index.html文件如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"
rel="stylesheet">
<link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"
rel="stylesheet">
<script type=text/javascript>
$(function() {
$('a#calculate').bind('click', function() {
$.getJSON('/_get_table', {
a: $('input[name="a"]').val(),
b: $('input[name="b"]').val()
}, function(data) {
$("#elements").text(data.number_elements);
$("#a_nice_table").DataTable(data.my_table);
});
return false;
});
}); …Run Code Online (Sandbox Code Playgroud) 我有一个pandas DataFrame:
I A A2 B B2
1 'dog' 10 'cat' 20
2 'elf' 15 'egg' 45
3 'hat' 80 'bag' 50
Run Code Online (Sandbox Code Playgroud)
然后我将其转换为Bokeh DataTable,但仅包含列I,A和B.
我想为A列和B列中的单元格添加工具提示,并在A2或B2中显示相应的值.所以,例如,如果你在'狗'上面盘旋,工具提示将是10,如果你在'bag'上空盘旋,工具提示将是50.
根据我的理解,还没有一种方法可以使用HoverTool添加工具提示,这可以在散点图等上完成.但是这个答案表明可以采用解决方法,尽管在该示例中工具提示仅显示了值显示在表格中.如何让工具提示显示相应的值?
D2D1是Win32中Direct2D技术的命名空间.但是我不明白这个名字的词源.该D2D部分最有可能是指d I整流器 2D,但最后1个谜题我...
也有不少与"1"类作为后缀:IDWriteFactory1,IDWriteFont1,IDWriteTextLayout1等-什么是他们的目的,并从差异无后缀的相似的对象?
我有一个包含两列的数据框,如下所示,
DT_EX = dt.Frame({'film':['Don','Warriors','Dragon','Chicago','Lion','Don','Chicago','Warriors'],
'gross':[400,500,600,100,200,300,900,1000]})
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我想过滤电影是唐或芝加哥的观察,如下代码所示,
DT_EX[((f.film=="Don") | (f.film=="Chicago")),:]
Run Code Online (Sandbox Code Playgroud)
在一秒钟内,我将为 3 个值应用过滤器,
DT_EX[((f.film=="Don") | (f.film=="Chicago") | (f.film=="Lion")),:]
Run Code Online (Sandbox Code Playgroud)
在过滤超过 5 或 10 个值的情况下,我们应该为这些多个值做一个逻辑表达式,这肯定是一项耗时的任务。
是否有任何数据表方法可以更快地完成它?就像%in% %chin%在 R 中有一些过滤选项可用data.table。
该Direct2D的系统库提供4个重载版本的D2D1CreateFactory功能.现在假设我正在动态加载Direct2D库,并使用GetProcAddress系统调用获取指向CreateFactory函数的指针.将返回4个重载函数中的哪一个?有没有办法明确指定我需要哪个功能?这是动态加载与静态链接的缺点,因为某些重载函数将无法访问吗?
HMODULE hDllD2D = ::LoadLibraryExA("d2d1.dll", 0, LOAD_LIBRARY_SEARCH_SYSTEM32);
FARPROC fnCreateFactory = ::GetProcAddress(hDllD2D, "D2D1CreateFactory");
// What should be the call signature of `fnCreateFactory` ?
Run Code Online (Sandbox Code Playgroud)