小编Tad*_*eck的帖子

模仿javascript ||的Python运算符 操作者

我是Python的新手,所以也许不知道这是否是显而易见的.

在Javascript中a||b返回a,如果a被评估为true,否则返回b.除了冗长的if else语句之外,这在Python中是否可行.

python

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

在rails3/jruby中,间歇性地导致此错误的原因是什么?SAVEPOINT active_record_1不存在

当一个人测试系统时,不会发生这些错误.但是通过jmeter测试,我可以非常可靠地重现一些错误:

ActiveRecord::JDBCError: SAVEPOINT active_record_1 does not exist: ROLLBACK TO SAVEPOINT active_record_1

Stack:

    gems/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract_adapter.rb:207:in `log'
    gems/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract_adapter.rb:200:in `log'
    gems/gems/activerecord-jdbc-adapter-1.2.1/lib/arjdbc/jdbc/adapter.rb:208:in `execute'
    gems/gems/activerecord-jdbc-adapter-1.2.1/lib/arjdbc/mysql/adapter.rb:156:in `rollback_to_savepoint'
    gems/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract/database_statements.rb:179:in `transaction'
    gems/gems/activerecord-3.0.10/lib/active_record/connection_adapters/abstract/database_statements.rb:171:in `transaction'
    gems/gems/activerecord-3.0.10/lib/active_record/transactions.rb:207:in `transaction'
    gems/gems/activerecord-3.0.10/lib/active_record/transactions.rb:290:in `with_transaction_returning_status'
    gems/gems/activerecord-3.0.10/lib/active_record/transactions.rb:240:in `save'
    gems/gems/activerecord-3.0.10/lib/active_record/transactions.rb:251:in `rollback_active_record_state!'
    gems/gems/activerecord-3.0.10/lib/active_record/transactions.rb:239:in `save'
    ...(our code that simply calls save on a new instance of a model class)...
Run Code Online (Sandbox Code Playgroud)

我们不是嵌套事务,甚至没有明确地使用它们.我发现此错误消息存在一个现有错误,但它不相关; 我们没有截断或做任何DDL工作.仅仅创建一个记录并保存它.

我们使用Rails 3.0.10,JRuby 1.6.5,activerecord-jdbcmysql-adapter,使用Warbler 1.3.2进行了警告,并通过Elastic Beanstalk在64位Tomcat 7/Amazon RDS上使用单个Mysql实例v5.1.57进行部署.我们为config.threadsafe设置了! - 这感觉就像在ActiveRecord的内容中出现某种类型的种族 - 但ActiveRecord应该在线程安全中工作,不是吗?

最后一点:我担心这是一个JRuby或Warbler问题,因为如果我们从JRuby切换到MRI Ruby 1.9,我们就无法重现这个问题.

ruby jruby warbler ruby-on-rails-3 amazon-elastic-beanstalk

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

基于其他字段在Django中自动在用户模型中创建用户名

我一直在寻找最佳实践,但我没有找到它.我甚至无法找到其他人需要使用的解决方案.

我需要根据他的其他数据(名字和姓氏)生成用户的用户名,最后可选择附加整数,直到我获得唯一的用户名.

我更喜欢在模型中这样做.有没有一些标准的方法呢?或者它只适用于表格?我一直在研究各种User模型方法的重载,以及信号,并没有找到任何适当的地方我可以添加它.

django django-models django-authentication django-users

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

在setup.py要求中提供pytz版本

问题

我想包括要求pytzsetup.py我的图书馆中的脚本,但希望也设置所需的最低版本.但是pytz模块使用的版本号(例如" 2012f")似乎与distutils想要提供的版本号(例如" ")不兼容1.1.3.

是否有任何方法可以包含对特定版本pytz(例如>=2012f)的要求而不改变pytzdistutils

细节

要做到这一点,我在setup.py文件中做了类似的事情:

setup(
    # ... basic data here ...
    requires=[
        'pytz (>=2012f)',
    ],
    # ... some other data here ...
)
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时sudo python setup.py install,出现以下错误:

Traceback (most recent call last):
  File "setup.py", line 25, in <module>
    long_description=long_description,
  File "/usr/lib/python2.7/distutils/core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "/usr/lib/python2.7/distutils/dist.py", line 259, …
Run Code Online (Sandbox Code Playgroud)

python distutils pytz setup.py

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

有Django dbshel​​l的问题

请问我不知道什么是错的,我用南方进行模型迁移,我的问题是,使用南方是完全没问题还是django传统方式即(manage.py dbshell)更好.

我的第二个问题,我试过使用manage.py dbshell,但每次都得到消息.

'sqlite3'未被识别为内部或外部命令,可操作程序或批处理文件.

谢谢.

django

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

为什么我的python函数没有定义,当它存在于同一个文件中时?

我有一个简单的功能,我将称之为myFunction.它需要两个参数,对它们执行一些计算,并返回结果.

我也有一个类,MyClass它有一个构造函数,其头部如下:

__init__(self, bar, fun=myFunction):
Run Code Online (Sandbox Code Playgroud)

当我尝试在这个类中运行任何东西时,我收到以下错误:

MyClass
    def __init__(self, bar, fun=myFunction):
NameError: name 'myFunction' is not defined
Run Code Online (Sandbox Code Playgroud)

如果我删除这个类,我可以在Python Shell中使用myFun,那么这笔交易是什么?

python function defined nameerror

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

内省函数以确定使用了哪个参数解包(位置或关键字)

我正在寻找一种方法来识别某些参数是否用于解包,我发现了这一点:

>>> def func_has_positional_args(func):
    std_args = func.func_code.co_argcount
    wildcard_args = len(func.func_code.co_varnames) - std_args
    if wildcard_args == 2:
        return True  # yes, has both positional and keyword args
    elif wildcard_args == 0:
        return False  # has neither positional, nor keyword args
    else:
        raise NotImplementedError('Unable to tell')


>>> func_has_keyword_args = func_has_positional_args
>>> def test1(a, b, *args, **kwargs): pass

>>> func_has_positional_args(test1), func_has_keyword_args(test1)
(True, True)
>>> def test2(a, b): pass

>>> func_has_positional_args(test2), func_has_keyword_args(test2)
(False, False)
>>> def test3(a, b, *args): pass

>>> func_has_positional_args(test3)

Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python introspection argument-passing keyword-argument python-3.x

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

从android中获取服务器的响应

    HttpClient httpclient=new DefaultHttpClient();  
            HttpPost httpPost=new HttpPost("http://10.0.2.2/android_post/post.php");
             List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("id","manoj"));
                nameValuePairs.add(new BasicNameValuePair("password", " "));
                nameValuePairs.add(new BasicNameValuePair("action", "validate_password"));
                try {
                    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                } catch (UnsupportedEncodingException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                    Log.i("LEE", "cannot connect to server");
                }

                try {
                    HttpResponse response = httpclient.execute(httpPost);
                    String t=response.getParams().toString();


                    TextView tview=(TextView) findViewById(R.id.textView1);
                  tview.setText(t);
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }



        }
Run Code Online (Sandbox Code Playgroud)

但我无法得到响应text.my php文件代码是这样的:

if(isset($_POST)){ …
Run Code Online (Sandbox Code Playgroud)

android

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

mail() - 电子邮件可以正常工作但短信没有

我正在尝试使用php的mail()功能发送短信.您将在下面找到我的代码.我输入了自己的电子邮件地址和我自己的电话号码(这是一个Verizon手机,所以发送一封电子邮件到我的10位数字,然后@ vtext.com应该将短信发送到我的手机).我收到了电子邮件,但没有收到短信.

#!/usr/bin/php
<?
    require_once("PHPMailer/class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->IsSMTP();
    $mail->Host = "smtp.fas.harvard.edu";

    $mail->SetFrom("example@gmail.com");
    $mail->AddAddress("##########@vtext.com");
    $mail->AddAddress("example@gmail.com");

    $mail->Subject = "hello, world";
    $mail->Body = "testing 1 2 3";

    if ($mail->Send() === false)
        die($mail->ErrorInfo . "\n");  

?>
Run Code Online (Sandbox Code Playgroud)

php email sms

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

我可以在Web2Py中包含部分视图,将特定变量传递给它吗?

我有时需要在Web2Py中使用部分视图,但我需要将一些特定的变量传递给它们.在Django中它看起来像这样:

{% include "image.html" with caption="Me" source="http://example.com/img.png" %}
Run Code Online (Sandbox Code Playgroud)

在Web2Py的情况下,我可以做类似的事情:

{{ include "image.html" }}
Run Code Online (Sandbox Code Playgroud)

但是甚至没有提到将变量传递给文档中的部分视图(或者我遗漏了一些非常明显的东西).

用于此的用例是降低视图的复杂性(以及实现DRY规则)并在循环内显示一些复杂内容(例如,图像,复杂容器等).

我不想使用我自己的标签/功能 - 我需要快速简单的东西,只是包含具有特定变量的局部视图.同样可以在Django或许多其他Web框架中完成.它是否可能,或者由于Web2Py的架构,它是相当不可能/繁重的?

请告诉我这是否可以在web2py中使用,或者我是否应该创建自己的标记以在视图中使用它(如果是这样,最简单/最简单的方法是什么?).

谢谢.

python django partial-views web2py view

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