小编std*_*err的帖子

如何使用__import__导入*

执行以下操作的最佳方法是什么,__import__以便我可以动态指定模块?

from module import *
Run Code Online (Sandbox Code Playgroud)

python import

17
推荐指数
3
解决办法
4475
查看次数

如果再次调用Javascript函数怎么杀?

我的网页上有一个搜索框,其中包含复选框,以便用户过滤其结果.一次只能检查一个复选框.

单击复选框时,我的代码将运行并将过滤器应用于列表并返回正确的结果.

我遇到的问题是,当快速连续点击多次复选框时,它会将请求排队并逐个拉回.如果选中复选框然后多次取消选中,则可能需要一段时间.

在Javascript中是否有任何方式通知函数它已被再次调用它应该停止除了最后一个请求之外的所有内容?

javascript function terminate debouncing

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

Python脚本的图形前端

我在这里写了一个python脚本Github

这只是我写给练习的东西.该脚本要求输入目录和输出目录以及压缩方法,然后从输入目录压缩文件并将压缩的存档存储到输出目录.

我想为这个脚本制作一个图形前端.我正在使用Ubuntu 10.10(GNOME).有可能这样做吗?如果是,那么我应该从哪里开始?

我想这样做仅仅是为了学习目的.

谢谢

python

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

具有日期时间的MongoDB/Pymongo查询

我试图通过pymongo检索我插入mongodb的数据.

我的插入代码如下(通过正则表达式解析后)

if connection is not None:
    db.model.insert({"time": datetime.datetime(int(int3), int(int1),
                                               int(int2), int(int4),
                                               int(int5), int(int6),
                                               int(int7))})
Run Code Online (Sandbox Code Playgroud)

然后我在shell中输入了两个数据点.

>>> start = datetime.datetime(2012, 2, 2, 6, 35, 6, 764)
>>> end = datetime.datetime(2012, 2, 2, 6, 55, 3, 381)
Run Code Online (Sandbox Code Playgroud)

然后我尝试查询这两个数据点之间的数据范围并接收返回的数据.

>>> db.wing_model.find({'time': {'$gte': start, '$lt': end}})
<pymongo.cursor.Cursor object at 0x0301CFD0>
>>> db.wing_model.find({'time': {'$gte': start, '$lt': end}})
<pymongo.cursor.Cursor object at 0x0301C110>
Run Code Online (Sandbox Code Playgroud)

数据如下.

[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:07.334][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:13.711][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:32:22.473][INFO]
[02/02/2012 06:35:06.764][INFO]
[02/02/2012 06:35:06.765][INFO] …
Run Code Online (Sandbox Code Playgroud)

python datetime mongodb pymongo

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

扭曲的记录

我在扭曲的反应堆下运行了3个进程:Orbited,WSGI(运行django)和Twisted自身.

我目前正在使用

log.startLogging(sys.stdout)
Run Code Online (Sandbox Code Playgroud)

当所有日志都指向同一个地方时,洪水太多了.

我从WSGI获取的一行日志是这样的:

2010-08-16 02:21:12-0500 [-] 127.0.0.1 - - [16/Aug/2010:07:21:11 +0000] "GET /statics/js/monitor_rooms.js HTTP/1.1" 304 - "http://localhost:11111/chat/monitor_rooms" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8"
Run Code Online (Sandbox Code Playgroud)

时间基本上重复两次.我想我应该使用自己的格式化程序但不幸的是我无法在twisted的文档中找到它(在那里没有任何记录)

  1. 从3个来源处理日志记录的最佳方法是什么?
  2. 我将什么kwargs传递给twisted.log中的哪个函数来设置我自己的格式化程序(startLogging不包含答案)
  3. 什么是比我建议的更好的解决方案?(我在设置记录器方面并不是很有经验.)

python twisted

8
推荐指数
2
解决办法
2405
查看次数

为什么"import"与"import*"存在差异?

"""module a.py"""
test = "I am test"
_test = "I am _test"
__test = "I am __test"
Run Code Online (Sandbox Code Playgroud)

=============

~ $ python
Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from a import *
>>> test
'I am test'
>>> _test
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name '_test' is not defined
>>> __test
Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python import

6
推荐指数
1
解决办法
601
查看次数

python中的条件日志记录

我想在模块中包括日志记录,但是我不希望模块创建新的日志对象/文件,我希望它使用调用者日志对象,无论是什么,但前提是它们必须通过。我知道我可以将所有日志调用放在try块中,但这很尴尬。我最终想出的方法似乎可以奏效,但似乎很费解,而且我敢肯定有更好的方法可以做到这一点。

class MyClass(object):
    def __init__(self, arg1, arg2, log=None):
        if log == None:
            class log(object):
                def error(self, msg): pass
                def warning(self, msg): pass
                def info(self, msg): pass
                def debug(self, msg): pass
            self.log = log()
        else:
            self.log = log
        self.log.debug('Starting')
Run Code Online (Sandbox Code Playgroud)

什么是做这样的更好的方法?

谢谢!

python logging

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

Python Django 如何旋转图像并去除黑色?

我正在尝试旋转图像,但我想保持图像的大小。例如在下面的示例图像中,我想看到一个完整的矩形并且旋转后没有黑色背景色。

请帮助我,我将不胜感激。

现在我的代码是:

src_im = Image.open("test.gif")
im = src_im.rotate(30)
im.save("result.gif")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

python django image

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

如何在ruby中运行后台线程?

我是ruby的新手,并认为重建一个我在C#中创建的简单聊天程序是个好主意.

我正在使用Ruby 2.0.0 MRI(Matz的Ruby实现).

问题是我希望在服务器运行时为简单的服务器命令提供I/O. 这是从示例中获取的服务器.我添加了使用gets()获取输入的命令方法.我希望这个方法在后台运行作为一个线程,但该线程阻止了另一个线程.

require 'socket'                # Get sockets from stdlib

server = TCPServer.open(2000)   # Socket to listen on port 2000

def commands
    x = 1
    while x == 1
        exitProgram = gets.chomp
        if exitProgram == "exit" || exitProgram == "Exit"
            x = 2
            abort("Exiting the program.")
        end
    end
end

def main
    Thread.start(commands)
    Thread.start(server.accept) 
    loop {                          # Servers run forever

        Thread.start(server.accept) do |client|
        client.puts(Time.now.ctime) # Send the time to the client
        client.puts "Closing the connection. Bye!"
        client.close                # …
Run Code Online (Sandbox Code Playgroud)

ruby multithreading chat backgroundworker

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

gsutil rsync 仅匹配模式的文件

我每天需要将文件从存储桶rsync到本地机器,该存储桶包含20k文件。我只需要下载以 *some_naming_convention.csv 结尾的已更改文件。最好的方法是什么?在下载源中使用通配符给了我一个错误。

gsutil

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