最近在忽略案例时阅读了案例折叠和字符串比较.我已经读过,MSDN标准是使用InvariantCulture,绝对避免使用toLowercase.然而,我所读到的案例翻译就像是一个更具攻击性的低级版.我的问题是我应该在Python中使用casefold还是使用更多的pythonic标准?案件折叠是否通过土耳其测试?
我在python中编写了一个自动化脚本,用于处理通过Telnet会话发送命令.出于某种原因,我无法让它发挥作用.经过大量令人沮丧的调试后,我发现当我翻译命令时:
"ulimit -s 1024"
Run Code Online (Sandbox Code Playgroud)
在命令中 - 在utf-8中变得奇怪.我不得不用字节翻译它,因为我是用Telnet发送它的(我知道我应该使用ssh,但老实说我的情况很好)并且我意识到它很奇怪,因为当我以字节打印命令时它将是:
b"ulimit \x##\x##\x##s 1024"
Run Code Online (Sandbox Code Playgroud)
我不记得确切的数字,但我通过复制并粘贴一个新的" - "来修复它,我在函数中使用了两行并且工作正常.
我从两行中复制并粘贴了部分,但是我键入了ulimit -s部分.我也在使用IDLE
谁知道发生了什么?
我想知道是否:
with open_the_socket() as s:
use s
Run Code Online (Sandbox Code Playgroud)
按预期工作。我在另一个问题上读到,只要套接字的退出函数调用关闭,它就会起作用。据说 2.7 没有,但我正在使用 3.4,我只是想知道。