小编Joc*_*zel的帖子

Python将\替换为\ \

所以我似乎无法弄清楚这一点......我有一个字符串说,"a\\nb"我希望这成为"a\nb".我已经尝试了以下所有,似乎没有工作;

>>> a
'a\\nb'
>>> a.replace("\\","\")
  File "<stdin>", line 1
    a.replace("\\","\")
                      ^
SyntaxError: EOL while scanning string literal
>>> a.replace("\\",r"\")
  File "<stdin>", line 1
    a.replace("\\",r"\")
                       ^
SyntaxError: EOL while scanning string literal
>>> a.replace("\\",r"\\")
'a\\\\nb'
>>> a.replace("\\","\\")
'a\\nb'
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么最后一个有效,因为这很好用:

>>> a.replace("\\","%")
'a%nb'
Run Code Online (Sandbox Code Playgroud)

这里有什么我想念的吗?

编辑我明白\是一个转义字符.我在这里要做的是将所有\\n \\t等等转换成\n \t等等,并且替换似乎没有像我想象的那样工作.

>>> a = "a\\nb"
>>> b = "a\nb"
>>> print a
a\nb
>>> print b
a
b
>>> a.replace("\\","\\")
'a\\nb'
>>> a.replace("\\\\","\\")
'a\\nb'
Run Code Online (Sandbox Code Playgroud)

我希望字符串a看起来像字符串b.但是替换不是像我想的那样替换斜线.

python string double replace slash

31
推荐指数
2
解决办法
8万
查看次数

扭曲应用程序的Web界面

我有一个用Twisted编写的应用程序,我想添加一个Web界面来控制和监视它.我需要大量的动态页面来显示当前的状态和配置,所以我希望一个框架至少提供一个带继承和一些基本路由的模板语言.

因为我正在使用Twisted,所以我想使用twisted.web- 但它的模板语言太基础了,似乎唯一的框架,Nevow已经死了(它在启动板上,但主页和wiki已关闭,我找不到任何文档) .

那么我的选择是什么?

  • 有没有其他twisted.web基于框架?
  • 还有其他框架可以与扭曲的反应堆一起使用吗?
  • 我应该只是获得一个Web框架(我在想web.py或flask)并在一个线程中运行它?

谢谢你的回答.

python twisted web-frameworks twisted.web

10
推荐指数
2
解决办法
6750
查看次数

在另一台服务器上中继PostgreSQL连接

我在远程服务器上使用PostgreSQL数据库,该服务器具有非常严格的防火墙,只允许来自我们的网络服务器的连接.这使得在我自己的工作站上开发东西非常困难,因为我无法直接连接到这个服务器来测试我的代码.

我想要做的是在我们的网络服务器上设置某种代理,只需将所有查询发送到防火墙服务器.然后我可以从我的工作站使用我们的服务器来测试我的代码.任何想法如何做到这一点或其他方式来解决我的问题?

postgresql proxy

10
推荐指数
1
解决办法
8774
查看次数