我需要在Python中大写一个字符串,而不是将其余的字符串转换为小写字母.这似乎微不足道,但我似乎无法找到一种简单的方法在Python中完成它.
给出这样的字符串:
"i'm Brian, and so's my wife!"
Run Code Online (Sandbox Code Playgroud)
在Perl中,我可以这样做:
ucfirst($string)
Run Code Online (Sandbox Code Playgroud)
这将产生我需要的结果:
I'm Brian, and so's my wife!
Run Code Online (Sandbox Code Playgroud)
或者使用Perl的正则表达式修饰符,我也可以这样做:
$string =~ s/^([a-z])/uc $1/e;
Run Code Online (Sandbox Code Playgroud)
那也行得正常:
> perl -l
$s = "i'm Brian, and so's my wife!";
$s =~ s/^([a-z])/uc $1/e;
print $s;
[Control d to exit]
I'm Brian, and so's my wife!
>
Run Code Online (Sandbox Code Playgroud)
但是在Python中,str.capitalize()方法首先降低整个字符串的大小:
>>> s = "i'm Brian, and so's my wife!"
>>> s.capitalize()
"I'm brian, and so's my wife!"
>>>
Run Code Online (Sandbox Code Playgroud)
虽然title()方法高举每个单词,而不仅仅是第一个单词:
>>> s.title()
"I'M Brian, And So'S My Wife!"
>>> …Run Code Online (Sandbox Code Playgroud) 我正试图通过浏览器使用gcloud控制台.当我克隆我的存储库并启动开发服务器时,我从度量标准中收到运行时错误:
$ dev_appserver.py $PWD
Traceback (most recent call last):
File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 101, in <module>
_run_file(__file__, globals())
File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1041, in <module>
main()
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1037, in main
dev_server.stop()
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 845, in stop
metrics.GetMetricsLogger().Stop()
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/metrics.py", line 117, in Stop
total_run_time = int((Now() - self._start_time).total_seconds())
TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'NoneType'
Run Code Online (Sandbox Code Playgroud)
我不直接调用指标模块或以其他方式使用它.如何在控制台或代码中禁用它以便我可以启动我的应用程序?
它通过SDK在本地运行.
我似乎无法从我的SugarCRM安装中获取出站电子邮件,只有SMTP connect() failed日志中显示的消息.
我已将我的smtp服务器设置为smtp.gmail.com,电子邮件地址,密码,TLS,端口587.当我转到"发送测试电子邮件"时,我收到错误消息.
我已经设置了我的本地主机名,安装了openssl,在config.php中设置了host_name,并将其作为引用者包含在config_override.php中.我也尝试SMPTDebug在SugarPHPMail.php中设置为2,但这似乎没有效果.
当我运行openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587输出包括Verify return code: 0 (ok),我不知道从哪里去.我可以通过telnet连接到该主机和端口,并按预期获得220 SMTP消息.
我也有一个可用的交换服务器,但也无法让那个工作,并认为Gmail将更容易解决.
我在Linux(Debian,Raspbian)上托管Sugar 6.5.26.
我正在尝试使用sendgrid从我的Python应用程序发送电子邮件。
使用邮件帮助程序和以下语法,它可以正常发送:
sgmessage = mail.Mail(from_email, message.subject, to_email, content)
sg.client.mail.send.post(request_body=sgmessage.get())
Run Code Online (Sandbox Code Playgroud)
但是我找不到发送包含多部分/替代内容类型以及文本和html版本的电子邮件的方法吗?
我已经尝试过像这样的事情:
sgmessage = mail.Mail(from_email, message.subject, to_email)
sgmessage.add_content(content)
sgmessage.add_content(htmlcontent)
Run Code Online (Sandbox Code Playgroud)
但这在我尝试发送时给了我错误的请求。
有人可以指出我要达到此目的的文档或其他技巧吗?
附件-我找不到该便捷邮件帮助程序的文档,该文档可以帮助我在代码中添加附件功能。
我正在尝试在 AWS 上设置 Lightsail 以运行 Wordpress 安装。
当我尝试使用我的“用户”帐户登录时,出现以下错误:
https://lightsail.aws.amazon.com/ls/error/access-denied
There might be a problem.
It looks like you aren't authorized.
If you're signed in as an IAM user, ask your administrator to create a permissions policy that grants access to Amazon Lightsail resources and related AWS services.
Run Code Online (Sandbox Code Playgroud)
但是,当我使用管理员用户帐户登录时,我在权限策略列表中看不到任何 Lightsail 策略。
我在哪里可以启用正确的策略?目前,我只能将 Lightsail 服务器设置为管理员用户,而不能使用我的用户帐户。