我有以下代码
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 datetime
对象,我想转换为unix时间,或自1970年代以来的秒/毫秒.
我该怎么做呢?
我想使用字典在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)
这可能吗?
在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文档提供的信息,但我仍然有点困惑.有人可以发布编写新文件的示例代码,然后使用pickle将字典转储到其中吗?
我显然有一个redis-server
实例正在运行,因为当我尝试通过输入启动一个新服务器时redis-server
,我受到以下欢迎:
Opening port: bind: Address already in use
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何停止此服务器并启动一个新服务器.
redis-server
当我在CLI中键入时,是否可以附加任何命令?
我的操作系统是Ubuntu 10.04.
我有一个应用程序,使用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
如何获取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) 当我尝试用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中创建一个动态对象(在另一个对象内),然后为其添加属性.
我试过了:
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 ×8
dictionary ×2
attributes ×1
class ×1
database ×1
datetime ×1
docker ×1
epoch ×1
escaping ×1
flask ×1
function ×1
jinja2 ×1
keyword ×1
object ×1
parameters ×1
pickle ×1
pip ×1
python-2.7 ×1
redis ×1
ssh-keys ×1
ubuntu ×1
web-services ×1