小编Jim*_*ket的帖子

在SQLAlchemy中使用OR

我查看了文档,我似乎无法找到如何在SQLAlchemy中进行OR查询.我只是想做这个查询.

SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey')
Run Code Online (Sandbox Code Playgroud)

应该是这样的

addr = session.query(AddressBook).filter(City == "boston").filter(????)
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

168
推荐指数
4
解决办法
12万
查看次数

在Python中链接方法时纠正换行符的样式

我有一些像这样的代码.中断之前或之后是否应该中断?

# before
my_var = somethinglikethis.where(we=do_things).where(we=domore).where(we=everdomore)

# this way
my_var = somethinglikethis.where(we=do_things) \
                          .where(we=domore) \
                          .where(we=everdomore)

# or this way
my_var = somethinglikethis.where(we=do_things). \
                           where(we=domore). \
                           where(we=everdomore)
Run Code Online (Sandbox Code Playgroud)

python coding-style pep8 line-breaks

44
推荐指数
2
解决办法
3万
查看次数

在reStructuredText中的新窗口中打开一个链接

我想使用reStucturedText在新窗口中打开一个链接.这可能吗?

这将在同一窗口中打开链接:

You can `check your location here. <http://geoiptool.com>`_
Run Code Online (Sandbox Code Playgroud)

restructuredtext

36
推荐指数
3
解决办法
8488
查看次数

Pip Install -r继续运行失败的安装

我正在使用命令安装pip-python的软件包列表

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

有时它无论出于何种原因都无法安装包.即使出现这些故障,它是否有可能继续下一个包?

python installer pip

24
推荐指数
3
解决办法
8477
查看次数

mysql UPDATE语句 - 相同值的开销?

我有一个包含数十万条记录的大型MYSQL数据库.我想更新其中的一个字段,但我不知道该字段是否已更新.

如果我调用一个设置authortype = 10且authortype已经为10的更新语句,这会比单独的查询更快,只选择那些不是authortype = 10然后更新它们吗?

换句话说,如果我设置的值等于它已经存在的值,那么是否比将值更新为新值更快?再次,这是吨和大量的记录,我想要有效率.

提前致谢

mysql

12
推荐指数
2
解决办法
5331
查看次数

解码函数尝试编码Python

我正在尝试打印一个没有特定编码十六进制的unicode字符串.我从facebook获取这些数据,在UTF-8的html标题中有一个编码类型.当我打印类型 - 它说它的unicode,但是当我尝试使用unicode-escape解码它时说有一个编码错误.为什么我在使用解码方法时会尝试编码?

a='really long string of unicode html text that i wont reprint'
print type(a)
 >>> <type 'unicode'>   
print a.decode('unicode-escape')
 >>> Traceback (most recent call last):
  File "scfbp.py", line 203, in myFunctionPage
    print a.decode('unicode-escape')
UnicodeEncodeError: 'ascii' codec can't encode character u'\u20ac' in position 1945: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

python unicode unicode-escapes

7
推荐指数
1
解决办法
5385
查看次数

在Apache PassEnv/SetEnv中设置LD_LIBRARY_PATH仍然无法找到库

我正在尝试测试Cyber​​source 3d party实现.我能够从命令行运行测试文件,这要求在Linux上我将支付库的路径导出到LD_LIBRARY_PATH.

为了尝试在我的服务器上测试这个,我在下面创建了apache配置

<VirtualHost 127.0.0.1:12345>
  AddHandler cgi-script .cgi
  AddHandler fcgid-script .php .fcgi
  FCGIWrapper /my/path/to/php_fcgi/bin/php-cgi .php
  AddType text/html .shtml
  AddOutputFilter INCLUDES .shtml
  DocumentRoot /my/path/to/cybersource/simapi-php-5.0.1/
  ProxyPreserveHost on

  <Directory /my/path/to/cybersource/simapi-php-5.0.1>
    SetEnv LD_LIBRARY_PATH /my/path/to/cybersource/LinkedLibraries/lib/
    AllowOverride all
    Options +Indexes
    IndexOptions Charset=UTF-8
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我已经使用SetEnv命令设置了env变量,当我运行打印的页面时,这似乎正常

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

但是,当通过浏览器调用时,测试脚本仍无法正常工作,apache说:

tail /my/apache/error_log 
[Tue Mar 30 23:11:46 2010] [notice] mod_fcgid: call /my/path/to/cybersource/index.php with wrapper /my/path/to/cybersource/php_fcgi/bin/php-cgi
PHP Warning:  PHP Startup: Unable to load dynamic library '/my/path/to/cybersource/extensionsdir/php5_cybersource.so' - libspapache.so: cannot open shared object file: No such file or directory …
Run Code Online (Sandbox Code Playgroud)

php linux apache environment-variables loader

5
推荐指数
1
解决办法
7473
查看次数

将命名空间添加到Suds中的默认WSSE安全对象

我了解如何向SOAP请求添加标头。但这会生成与我需要传递的标头不匹配的标头。返回此标头:

   <SOAP-ENV:Header>
      <wsse:Security mustUnderstand="true">
         <wsse:UsernameToken>
            <wsse:Username>CABLE</wsse:Username>
            <wsse:Password>CABLE</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
   </SOAP-ENV:Header>
Run Code Online (Sandbox Code Playgroud)

但是,我需要修改该标头的名称空间,以传递Security对象和UsernameToken对象的特定名称空间。我似乎无法弄清楚如何覆盖提供的默认值。

<soapenv:Header>
 <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext">
       http://schemas.xmlsoap.org/ws/2002/07/secext
 <wsse:UsernameToken xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
 <wsse:Username>CABLE</wsse:Username>
 <wsse:Password Type="wsse:PasswordText">CABLE</wsse:Password>
 </wsse:UsernameToken>
 </wsse:Security>
</soapenv:Header>
Run Code Online (Sandbox Code Playgroud)

这是生成以上代码的Python代码

security = Security()
token = UsernameToken('CABLE', 'CABLE')
security.tokens.append(token)
client.set_options(wsse=security)
Run Code Online (Sandbox Code Playgroud)

python suds

5
推荐指数
1
解决办法
2343
查看次数

Python UTF-8无法解码32位机器上的字节

它在64位机器上工作正常但由于某种原因在32位实例上无法在python 2.4.3上运行.

我收到了错误

'utf8' codec can't decode bytes in position 76-79: invalid data
Run Code Online (Sandbox Code Playgroud)

代码

try:        
    str(sourceresult.sourcename).encode('utf8','replace')
except:
    raise Exception(  repr(sourceresult.sourcename ) )
Run Code Online (Sandbox Code Playgroud)

它返回'kazamidori blog\xf9'

我修改了我的site.py文件,使UTF8成为默认编码,但似乎仍然无法正常工作.

python string encoding utf-8

4
推荐指数
1
解决办法
2万
查看次数

Suds Performance - client.factory.create()需要2分钟以上

我正在使用Suds在Python中发送/接收SOAP消息.创建一个通过肥皂信封发送的对象需要花费很长的时间.

client = Client(wsdldict['Contact'], faults=True, headers=session) #takes ~5 seconds
lq1=client.factory.create("ns1:ListOfContactQuery") #takes ~130 seconds
Run Code Online (Sandbox Code Playgroud)

WSDL文件相当大(1MB),但我不知道这是不是问题.Suds的表现在某个时刻崩溃了吗?

python web-services suds

3
推荐指数
1
解决办法
1918
查看次数