小编Mar*_*oma的帖子

如何有选择地在Python字符串中转义百分比(%)?

我有以下代码

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test

print(selectiveEscape)
Run Code Online (Sandbox Code Playgroud)

我想获得输出:

Print percent % in sentence and not have it break.
Run Code Online (Sandbox Code Playgroud)

实际发生了什么:

    selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
Run Code Online (Sandbox Code Playgroud)

python escaping python-2.7

332
推荐指数
5
解决办法
32万
查看次数

从Python中的epoch(unix time)开始,如何将datetime对象转换为毫秒?

我有一个Python datetime对象,我想转换为unix时间,或自1970年代以来的秒/毫秒.

我该怎么做呢?

python datetime epoch

324
推荐指数
7
解决办法
34万
查看次数

将字典作为关键字参数传递给python中的函数

我想使用字典在python中调用一个函数.

这是一些代码:

d = dict(param='test')

def f(param):
    print(param)

f(d)
Run Code Online (Sandbox Code Playgroud)

这打印{'param': 'test'}但我想它只是打印test.

我希望它能以更多参数的方式工作:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(d)
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python parameters dictionary function keyword

318
推荐指数
4
解决办法
20万
查看次数

Python Flask如何从URL获取参数?

在Flask中,如何从URL中提取参数?如何使用flask和python从URL中提取命名参数?

当用户访问我在烧瓶应用程序上运行的URL时,我希望Web服务能够处理问号后指定的参数:

http://10.1.1.1:5000/login?username=alex&password=pw1

#I just want to be able to manipulate the parameters
@app.route('/login', methods=['GET', 'POST'])
def login():
    username = request.form['username']
    print(username)
    password = request.form['password']
    print(password)
Run Code Online (Sandbox Code Playgroud)

python web-services url-parameters flask

308
推荐指数
6
解决办法
28万
查看次数

如何使用泡菜来保存字典?

我查看了Python文档提供的信息,但我仍然有点困惑.有人可以发布编写新文件的示例代码,然后使用pickle将字典转储到其中吗?

python dictionary pickle

304
推荐指数
7
解决办法
33万
查看次数

如何停止redis-server?

我显然有一个redis-server实例正在运行,因为当我尝试通过输入启动一个新服务器时redis-server,我受到以下欢迎:

Opening port: bind: Address already in use
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何停止此服务器并启动一个新服务器.

redis-server当我在CLI中键入时,是否可以附加任何命令?

我的操作系统是Ubuntu 10.04.

database ubuntu redis

295
推荐指数
19
解决办法
38万
查看次数

在docker容器内使用SSH密钥

我有一个应用程序,使用Git执行各种有趣的东西(如运行git clone和git push),我正在尝试停靠它.

我遇到了一个问题,虽然我需要能够在容器中添加SSH密钥以供容器"用户"使用.

我尝试将其复制/root/.ssh/,更改$HOME,创建一个git ssh包装器,但仍然没有运气.

这是Dockerfile供参考:

#DOCKER-VERSION 0.3.4                                                           

from  ubuntu:12.04                                                              

RUN  apt-get update                                                             
RUN  apt-get install python-software-properties python g++ make git-core openssh-server -y
RUN  add-apt-repository ppa:chris-lea/node.js                                   
RUN  echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list
RUN  apt-get update                                                             
RUN  apt-get install nodejs -y                                                  

ADD . /src                                                                       
ADD ../../home/ubuntu/.ssh/id_rsa /root/.ssh/id_rsa                             
RUN   cd /src; npm install                                                      

EXPOSE  808:808                                                                 

CMD   [ "node", "/src/app.js"]
Run Code Online (Sandbox Code Playgroud)

app.js 像git一样运行git命令 git pull

ssh-keys docker

289
推荐指数
24
解决办法
23万
查看次数

在jinja2模板中获取列表的长度

如何获取jinja2模板中列表中的元素数量?

例如,在Python中:

print(template.render(products=[???]))
Run Code Online (Sandbox Code Playgroud)

在jinja2

<span>You have {{what goes here?}} products</span>
Run Code Online (Sandbox Code Playgroud)

python jinja2

288
推荐指数
4
解决办法
21万
查看次数

如何修复'ImportError:无法导入名称IncompleteRead'?

当我尝试用pip或安装任何东西时pip3,我得到:

$ sudo pip3 install python3-tk
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
    from …
Run Code Online (Sandbox Code Playgroud)

python pip

285
推荐指数
10
解决办法
32万
查看次数

如何创建对象并向其添加属性?

我想在Python中创建一个动态对象(在另一个对象内),然后为其添加属性.

我试过了:

obj = someobject
obj.a = object()
setattr(obj.a, 'somefield', 'somevalue')
Run Code Online (Sandbox Code Playgroud)

但这没用.

有任何想法吗?

编辑:

我从for循环中设置属性,循环遍历值列表,例如

params = ['attr1', 'attr2', 'attr3']
obj = someobject
obj.a = object()

for p in params:
   obj.a.p # where p comes from for loop variable
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我会得到obj.a.attr1,obj.a.attr2,obj.a.attr3.

我使用了这个setattr函数因为我不知道怎么做obj.a.NAME一个for循环.

如何根据p上面示例中的值设置属性?

python attributes class object

279
推荐指数
9
解决办法
30万
查看次数