我是Python的新手,所以也许不知道这是否是显而易见的.
在Javascript中a||b返回a,如果a被评估为true,否则返回b.除了冗长的if else语句之外,这在Python中是否可行.
当一个人测试系统时,不会发生这些错误.但是通过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,我们就无法重现这个问题.
我一直在寻找最佳实践,但我没有找到它.我甚至无法找到其他人需要使用的解决方案.
我需要根据他的其他数据(名字和姓氏)生成用户的用户名,最后可选择附加整数,直到我获得唯一的用户名.
我更喜欢在模型中这样做.有没有一些标准的方法呢?或者它只适用于表格?我一直在研究各种User模型方法的重载,以及信号,并没有找到任何适当的地方我可以添加它.
我想包括要求pytz在setup.py我的图书馆中的脚本,但希望也设置所需的最低版本.但是pytz模块使用的版本号(例如" 2012f")似乎与distutils想要提供的版本号(例如" ")不兼容1.1.3.
是否有任何方法可以包含对特定版本pytz(例如>=2012f)的要求而不改变pytz或distutils?
要做到这一点,我在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) 请问我不知道什么是错的,我用南方进行模型迁移,我的问题是,使用南方是完全没问题还是django传统方式即(manage.py dbshell)更好.
我的第二个问题,我试过使用manage.py dbshell,但每次都得到消息.
'sqlite3'未被识别为内部或外部命令,可操作程序或批处理文件.
谢谢.
我有一个简单的功能,我将称之为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,那么这笔交易是什么?
我正在寻找一种方法来识别某些参数是否用于解包,我发现了这一点:
>>> 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
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) 我正在尝试使用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) 我有时需要在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中使用,或者我是否应该创建自己的标记以在视图中使用它(如果是这样,最简单/最简单的方法是什么?).
谢谢.