我试图在OSX上用python 3.5.1运行一个非常简单的例子,但我真的被困了.已经阅读了很多处理类似问题的文章,但我自己无法解决这个问题.您是否有任何提示如何解决此问题?
我想在mylist中定义正确编码的latin-1输出,没有任何错误.
我的代码:
# coding=<latin-1>
mylist = [u'Glück', u'Spaß', u'Ähre',]
print(mylist)
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "/Users/abc/test.py", line 4, in <module>
print(mylist)
UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 4: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我如何修复错误但仍然出现stdout(print)错误:
mylist = [u'Glück', u'Spaß', u'Ähre',]
for w in mylist:
print(w.encode("latin-1"))
Run Code Online (Sandbox Code Playgroud)
我得到的输出:
b'Gl\xfcck'
b'Spa\xdf'
b'\xc4hre'
Run Code Online (Sandbox Code Playgroud)
什么'locale'告诉我:
LANG="de_AT.UTF-8"
LC_COLLATE="de_AT.UTF-8"
LC_CTYPE="de_AT.UTF-8"
LC_MESSAGES="de_AT.UTF-8"
LC_MONETARY="de_AT.UTF-8"
LC_NUMERIC="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
什么 - >'python3'告诉我:
Python 3.5.1 (default, Jan 22 2016, 08:54:32)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] …Run Code Online (Sandbox Code Playgroud) 在服务器发送电子邮件后,我试图设置一个简单的成功/失败响应。
但是,即使在尝试了许多变体数小时后,我仍然没有得到正确的响应。
仅给出接受的响应的示例代码在这里:
@GET
@Path("/async")
public CompletionStage<Response> sendASimpleEmailAsync() {
return reactiveMailer.send(
Mail.withText("to@acme.org", "A reactive email from quarkus", "This is my body"))
.subscribeAsCompletionStage()
.thenApply(x -> Response.accepted().build());
}
Run Code Online (Sandbox Code Playgroud)
但是,当邮件没有成功发送时,我想在这里提供另一个回复。我试过的是这个(但这是一个没有成功的 Uni 演员表):
@GET
@Path("/async")
public Uni<Void> sendASimpleEmailAsync() {
final Mail mailToBeSent = Mail.withText("to@acme.org", "A reactive email from quarkus", "This is my body");
return (Uni<Void>) reactiveMailer.send(mailToBeSent)
.then( response -> {
if (response == null) {
return Response.accepted();
}
});
}
Run Code Online (Sandbox Code Playgroud)
控制台输出(由于密码错误而未发送邮件时):
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.5.1.Final:dev (default-cli) …Run Code Online (Sandbox Code Playgroud)