小编Jea*_*ett的帖子

将字符串和数字的列表转换为字符串和浮点数

说我有这样的列表:

a = ['hello','1','hi',2,'something','3'] 
Run Code Online (Sandbox Code Playgroud)

我想将列表中的数字转换为浮点数,同时保留字符串.

我写了这个:

for i in a:
    try:
        i = float(i)
    except ValueError:
        pass
Run Code Online (Sandbox Code Playgroud)

有没有更有效和更好的方法来做到这一点?

python

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

用换行符写文本文件

我想写一个文本文件,其中创建了许多行,所以我想知道如何将每个值放在一个新行上.

这是我的代码:

import itertools
from itertools import permutations , combinations
lista=[]

splits=itertools.permutations('0123456789', 5)
for x in splits:
    lista.append(x)

f=open('lala.txt', 'w')
for i in lista:
    f.write(str(i))
Run Code Online (Sandbox Code Playgroud)

在这部分我需要把换行: f.write(str(i))

我尝试过:f.write(str(i)\n)但是给了我一个错误

python python-3.x

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

在MySQL客户端中禁用自动重新连接

我想通过更新来禁用MySQL客户端自动重新连接功能my.cnfreconnect=false[client]部分my.cnf.所以my.cnf看起来像这样:

[mysqld]
...
interactive_timeout=30
[client]
port=3306
socket=~/dir/mysql.sock
reconnect=false
Run Code Online (Sandbox Code Playgroud)

这不起作用.客户端在30秒后超时,但重新连接到服务器.

在调试问题时,我发现MySQL客户端变量没有设置.当我跑了<dir of mysql>/bin/mysql --help,我看到的是价值port,socketreconnect标志是:

./mysql --help

port                              0
reconnect                         TRUE
socket                            (No default value)
Run Code Online (Sandbox Code Playgroud)

我不想skip-reconnect从命令行设置.我猜可以说客户端配置my.cnf没有导出到客户端.但我需要一个明确的解决方案.

这个问题有时候无法复制.有些机器的改变my.cnf工作正常.

mysql

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

从 Admin Tabular Inline 访问外键字段

我正在尝试访问 Django 管理中表格内联中的外键字段。

尽管我尽了最大的努力,但我似乎无法让它发挥作用。我目前的代码是:

class RankingInline(admin.TabularInline):
    model = BestBuy.products.through
    fields = ('product', 'account_type', 'rank')
    readonly_fields = ('product', 'rank')
    ordering = ('rank',)
    extra = 0

    def account_type(self, obj):
        return obj.products.account_type
Run Code Online (Sandbox Code Playgroud)

结果是:

'RankingInline.fields' refers to field 'account_type' that is missing from the form.
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用 model__field 方法,我将其用作:

fields = ('product', 'product__account_type', 'rank')
Run Code Online (Sandbox Code Playgroud)

结果是:

'RankingInline.fields' refers to field 'product__account_type' that is missing from the form.
Run Code Online (Sandbox Code Playgroud)

模型定义如下:

class Product(BaseModel):  
    account_type = models.CharField(choices=ACCOUNT_TYPE_OPTIONS, verbose_name='Account Type', max_length=1, default='P')

class Ranking(models.Model):
    product = models.ForeignKey(Product)
    bestbuy = models.ForeignKey(BestBuy)
    rank …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

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

使用 JavaScript / jQuery 提交表单后调用函数

我想在提交表单后调用一个函数,我看到我们可以在 jQuery 中执行此操作,.submit(handler function())但是方法描述说,处理程序方法将在提交表单之前执行。我怎样才能真正做到这一点?我应该setTimeout在提交表单后使用还是有其他解决方案?

javascript forms jquery

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

ZF2将BjyAuthorize与Zend\Navigation集成

我有集成BjyAuthorize和Zend导航的问题,不知道如何解决它们.我试试这本手册,一切正常.但我预计当我在其中定义警卫时bjyauthorize.config,我的导航和警卫配置之间会有反映(拒绝控制器或路线不显示导航项).我的问题是导航项仍然显示,但部分被正确保护.有什么办法,如何将警卫反映到导航中?我在Module.php中查看帮助程序配置

我的Application/Module.php视图助手配置:

'mainMenu' => function($sm){
                $nav = $sm->get('navigation')->menu();
                $serviceLocator = $sm->getServiceLocator();
                $acl = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getAcl();
                $role = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getIdentity();
                $nav->setAcl($acl);
                $nav->setRole($role); // Todo replace
                $nav->setUseAcl();
                return $nav->setUlClass('nav')->setTranslatorTextDomain(__NAMESPACE__); 
            }
Run Code Online (Sandbox Code Playgroud)

我的守卫配置在bjyauthorize.global.php

'guards' => array(
    'BjyAuthorize\Guard\Controller' => array(
        array('controller' => 'Article\Controller\Article', 'roles' => array('user')),
),
Run Code Online (Sandbox Code Playgroud)

还有我的navigation.global.php

return array(
    'navigation' => array(
       'default' => array(
           'articles' => array(
                'label' => 'Articles',
                'route' => 'articles',
            ),
        ),
    ));
Run Code Online (Sandbox Code Playgroud)

我尝试将路由配置更改为模块/控制器/操作,但仍然无法正常工作.

navigation zend-framework2

5
推荐指数
2
解决办法
3437
查看次数

如果我不再关心结果,有没有结束代表?

我有一段代码可以搜索多个第三方API.我根据搜索条件将搜索分为两组.我开始两次搜索都是因为每次搜索都非常及时,但如果第一组搜索结果匹配,我不想等待第二个搜索组完成.基本上我所拥有的是:

Dictionary<string, string> result = null;
NameSearchDelegate nameDel = new NameSearchDelegate(SearchByName);
IAsyncResult nameTag = nameDel.BeginInvoke(name, null, null);
if(!string.IsNullOrWhiteSpace(telNum))
{
    result = SearchByTelNum(telNum);//Will return null if a match is not found
}
if(null == result)
{
    result = nameDel.EndInvoke(nameTag);
}
//End the delegate to prevent memory leak
//else
//{
//    nameDel.EndInvoke(nameTag)
//}
return result;
Run Code Online (Sandbox Code Playgroud)

所以我想在调用SearchByTelNum之前启动SearchByName,以防它找不到匹配项,但是如果找到匹配项我不想在返回匹配项之前等待SearchByName完成.如果我不再需要它的结果,有没有办法简单地结束或取消该委托?

c# multithreading delegates

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

访客模式(从下到上)

请考虑以下之前,我去我的关于特定问题(例如)代码visitor patternpython:

class Node:
    def __init__(self):
        self.children = []
    def add(self, node):
        self.children.append(node)
    def check(self):
        print("Node")
        return True
    def accept(self, visitor):
        visitor.visit(self)

class NodeA(Node):
    def check(self):
        print("NodeA")
        return True
class NodeB(Node):
    def check(self):
        print("NodeB")
        return True


class NodeA_A(NodeA):
    def check(self):
        print("NodeA_A")
        return True
class NodeA_B(NodeA):
    def check(self):
        print("NodeA_B")
        return True

class NodeA_A_A(NodeA_A):
    def check(self):
        print("NodeA_A_A")
        return False

class NodeRunner:
    def visit(self, node):
        node.check()
        if len(node.children) > 0:
            for child in node.children:
                child.accept(self)

if __name__ == "__main__": …
Run Code Online (Sandbox Code Playgroud)

python design-patterns visitor-pattern python-2.7

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

如何防止Excel绑定到Microsoft Word 15.0对象库?

我们有一个非常复杂的Excel 2010电子表格模板.模板的每个新副本在其生命周期中都需要通过几个人.

不幸的是,第一批使用该模板的人之一安装了Office 365.触摸后,电子表格似乎绑定到Microsoft Word 15.0对象库,这在Excel 2010 PC上不可用.虽然可以通过在VBA代码工具>引用中取消选中缺少的Word对象库来修复单个损坏的文件,但我需要找到一种方法来防止这种情况发生.

我已经详细检查了代码,我找不到对MS Word对象库的任何引用,那么是什么导致Excel首先绑定到它?我能做些什么来阻止它吗?

excel vba excel-vba excel-2010

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

Firebase数据库getInstance崩溃应用程序

在创建google-service.json后运行示例时,应用程序在尝试在SignInActivity中获取数据库引用时崩溃

mDatabase = FirebaseDatabase.getInstance().getReference();
Run Code Online (Sandbox Code Playgroud)

崩溃日志

05-21 09:27:27.644 488-488/com.google.firebase.quickstart.database D/AndroidRuntime: Shutting down VM
05-21 09:27:27.644 488-488/com.google.firebase.quickstart.database E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                     Process: com.google.firebase.quickstart.database, PID: 488
                                                                                     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.firebase.quickstart.database/com.google.firebase.quickstart.database.SignInActivity}: com.google.firebase.database.DatabaseException: Failed to get 

FirebaseDatabase instance: FirebaseApp object has no DatabaseURL in its FirebaseOptions object.
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
     at android.app.ActivityThread.access$800(ActivityThread.java:151)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:135)
     at android.app.ActivityThread.main(ActivityThread.java:5254)
     at java.lang.reflect.Method.invoke(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:372)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
  Caused by: com.google.firebase.database.DatabaseException: Failed to get FirebaseDatabase instance: FirebaseApp object has no DatabaseURL …
Run Code Online (Sandbox Code Playgroud)

sample firebase firebase-realtime-database

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