小编use*_*107的帖子

如何从Django中的inlineadmin获取当前模型实例

formfield_for_manytomanydjango文档中使用给定的.但在该函数内部,我需要获取正在编辑的当前父对象.

def formfield_for_manytomany(self, db_field, request, **kwargs):
    if db_field.name == "car":
        kwargs["queryset"] = Cars.objects.filter(owner=person)
    return super(myModel, self).formfield_for_manytomany(db_field, request, **kwargs)
Run Code Online (Sandbox Code Playgroud)

如何让被编辑的人?

python django django-admin

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

如何从python程序发送信号?

我有这个代码监听USR1信号

import signal
import os
import time

def receive_signal(signum, stack):
    print 'Received:', signum

signal.signal(signal.SIGUSR1, receive_signal)
signal.signal(signal.SIGUSR2, receive_signal)

print 'My PID is:', os.getpid()

while True:
    print 'Waiting...'
    time.sleep(3)
Run Code Online (Sandbox Code Playgroud)

这在我发送信号时有效 kill -USR1 pid

但是我如何从上面的python脚本中发送相同的信号,以便在10秒后自动发送USR1并接收它,而不必打开两个终端来检查它?

python linux signals

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

是否有任何单个函数来打印iterables值

假设我有任何可迭代的

var = "ABCDEF"

我得到像这样的迭代

it = itertools.combinations(var,2)

是否有任何单一的功能来打印所有的迭代值,如

printall(it)

而不是使用for循环

python

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

Python,如何将输出发送到文件和终端

我想使用Python将输出发送到log.txt终端上的文件和STDOUT.这是我有的:

import sys
class Logger(object):
    def __init__(self, filename="Default.log"):
        self.terminal = sys.stdout
        self.log = open(filename, "a")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)

sys.stdout = Logger("log.txt")
print "Hello world !"            #This line is saved in log.txt and STDOUT
Run Code Online (Sandbox Code Playgroud)

该程序将输出发送到文件和stdout.我的问题是:如何调用文件的写入函数?

python logging stdout

7
推荐指数
1
解决办法
3888
查看次数

django admin中save_model和save_formset之间的差异是什么

我正在这里阅读save_modelsave_formsetdjango管理员

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model

但我很困惑何时save_formset被召唤.

不应该保存formset save_model吗?

python django django-admin

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

什么相当于django中基于类的视图中的"直接模板"

我曾经在基于函数的通用视图中执行此操作

 (r'^foo/$', direct_to_template, {'template': 'foo_index.html'}),
Run Code Online (Sandbox Code Playgroud)

基于类的视图中这个等价的是什么,所以我不需要在我的中定义任何东西 views.py

django

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

关于带有os模块的python中的信号

我正在研究python中的信号主题并遇到了这个例子

import signal
import os
import time

def receive_signal(signum, stack):
    print 'Received:', signum

signal.signal(signal.SIGUSR1, receive_signal)
signal.signal(signal.SIGUSR2, receive_signal)

print 'My PID is:', os.getpid()

while True:
    print 'Waiting...'
    time.sleep(3)
Run Code Online (Sandbox Code Playgroud)

现在他正在使用它发送信号

I ran signal_signal.py in one window, then kill -USR1 $pid, kill -USR2 $pid, and kill -INT $pid in another.
Run Code Online (Sandbox Code Playgroud)

我几乎没有问题

  1. linux kill命令怎么能发送siganls的方式.我不懂
  2. 什么是kill -USR1从哪儿USR 来的,有什么参数是kill命令期待

我认为kill只会杀死进程id,为什么我们将参数传递给kill命令

python

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

标签 统计

python ×6

django ×3

django-admin ×2

linux ×1

logging ×1

signals ×1

stdout ×1