小编Jav*_* C.的帖子

将字典附加到字典?

我有两个现有的词典,我希望将其中一个词典"追加"到另一个词典中.我的意思是,其他字典的关键值应该被制作成第一个字典.例如:

orig = {
   'A': 1,
   'B': 2,
   'C': 3,
}

extra = {
   'D': 4,
   'E': 5,
}

dest = # something here involving orig and extra

print dest
{
   'A': 1,
   'B': 2,
   'C': 3,
   'D': 4,
   'E': 5
}
Run Code Online (Sandbox Code Playgroud)

我认为这一切都可以通过for循环实现(也许?),但是有一些字典方法或任何其他模块可以为我保存这份工作吗?我正在使用的实际词典真的很大......

python dictionary

300
推荐指数
7
解决办法
44万
查看次数

动态导入模块中类的字符串名称的Python动态实例化

在python中,我必须实例化某个类,知道它在字符串中的名称,但这个类"存在"一个动态导入的模块中.一个例子如下:

loader类脚本:

import sys
class loader:
  def __init__(self, module_name, class_name): # both args are strings
    try:
      __import__(module_name)
      modul = sys.modules[module_name]
      instance = modul.class_name() # obviously this doesn't works, here is my main problem!
    except ImportError:
       # manage import error
Run Code Online (Sandbox Code Playgroud)

一些动态加载的模块脚本:

class myName:
  # etc...
Run Code Online (Sandbox Code Playgroud)

我使用这种安排来使任何动态加载的模块在dyn-loaded-modules中遵循某些预定义的行为,由loader-class使用...

任何想法都表示赞赏.

python

157
推荐指数
7
解决办法
12万
查看次数

如何在Python中将货币字符串转换为浮点数?

我有一些字符串表示具有特定货币格式的数字,例如:

money="$6,150,593.22"
Run Code Online (Sandbox Code Playgroud)

我想将此字符串转换为数字

6150593.22
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

python localization

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

如何在symfony2项目上使用sqlite数据库?

在Symfony2项目中,您可以在app/config/parameters.ini文件中配置数据库连接.文档说明您可以使用sqlite3 PDO驱动程序.

但配置sqlite不能很好地工作:

[parameters]
    database_driver   = pdo_sqlite
    database_host     = localhost
    database_port     =
    database_name     = test_project.db
    database_user     = root
    database_password = 
Run Code Online (Sandbox Code Playgroud)

使用app/console doctrine:database:create,在项目根目录下成功创建test_project.db文件.

但是在创建了一些实体之后,然后运行app/console doctrine:schema:update --force应该在数据库文件上创建表,但它没有,文件显示为空,O字节大小.

请注意,使用任何其他PDO驱动程序效果很好,但不能使用SQLite ...

我还尝试在database_name参数中使用db文件的完整路径,但无济于事,数据库仍然没有得到更新.

作为参考,这是config.yml文件的doctrine dbal部分:

doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        charset:  UTF8
Run Code Online (Sandbox Code Playgroud)

有没有解决的办法?配置缺失?在symfony2项目的官方文档中没有说明的内容?

sqlite symfony doctrine-orm

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

带有自签名证书的VBA ServerXMLHTTP https请求

我正在使用ServerXMLHTTP对象在excel 2007 vba脚本上发出一些http请求.

但我需要连接到使用自签名SSL证书的https服务器,因此默认情况下我收到消息"证书颁发机构无效或不正确".有没有办法配置ServerXMLHTTP对象,以便它不需要CA证书?

一些示例代码如下:

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
  objHTTP.Open "POST", "https://invernalia.homelinux.net", False, "user", "password"
  objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
  objHTTP.send ("")
Run Code Online (Sandbox Code Playgroud)

https vba ssl-certificate

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

Django在格式化程序中记录自定义属性

Django如何使用格式化程序中的自定义属性使用日志记录?我正在考虑记录登录的用户名,例如.

settings.py脚本中,定义了LOGGING变量:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        },
    },
    'formatters' : {
        'info_format' : {
            'format' : '%(asctime)s %(levelname)s - %(message)s',
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望使用一种格式,例如:

'format' : '%(asctime).19s %(levelname)s - %(username)s: %(message)s'
Run Code Online (Sandbox Code Playgroud)

用户名将是当前登录的用户.也许在这里可以添加任何其他类型的会话变量.

这里的解决方法是extra在logger方法上使用该参数,该方法接收一个字典,其中键作为我想在格式字符串上使用的字符串:

logger.info(message, extra={'username' : request.user.username})
Run Code Online (Sandbox Code Playgroud)

另一个(丑陋的)解决方法是构建message属性以包含不属于记录格式化程序的默认属性的内容.

message = request.user.username + " - " + message
logger.info(message)
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法设置具有某些属性的格式字符串,并使Django自动将它们提供给日志记录API?如果%(username)s,例如request.user.username,则可能是其他任何人...

python django logging

17
推荐指数
1
解决办法
3809
查看次数

ipdb调试器,退出循环

是否有一个命令可以在ipdb上调试时逐步退出循环(例如,for或while)而不必使用断点?

我使用until命令跳出列表推导,但不知道如果可能的话,我怎么能做整个循环块的类似事情.

python debugging ipdb

16
推荐指数
3
解决办法
9299
查看次数

jinja2打印到控制台或日志记录

我是Jinja2的新手,我想知道是否有办法制作模板,同时生成,打印到控制台或将某些输出重定向到某种流?

由于Jinja2模板可能内部有逻辑,我认为有时将某些信息记录到某种日志文件中,或者至少打印到控制台是有用的.

这可能还是我只是说垃圾?

python template-engine jinja2

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

Emacs我目前使用的模式

如何找出当前Emacs缓冲区中当前正在运行的模式?

emacs

13
推荐指数
1
解决办法
2039
查看次数

将python子进程调用为守护进程并退出

我正在使用一对python程序,其中一个应该调用第二个.

但是这应该以第一个程序使第二个程序成为守护程序(或在后台进程中运行),然后退出而不等待第二个程序结束的方式完成.

这在Python中可行吗?

我一直在看os.fork,子进程模块,但我很困惑,因为正确的方法来实现这个...

python daemon python-2.x

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