小编Dyl*_*lan的帖子

如何通过名称将变量传递给Python中的Thread?

假设我有一个看起来像这样的函数:

def _thread_function(arg1, arg2=None, arg3=None):
    #Random code
Run Code Online (Sandbox Code Playgroud)

现在我想使用该函数创建一个线程,并给它arg2而不是arg3.我正在尝试如下:

#Note: in this code block I have already set a variable called arg1 and a variable called arg2
threading.Thread(target=self._thread_function, args=(arg1, arg2=arg2), name="thread_function").start()
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我一个语法错误.我如何修复它以便我可以将参数作为arg2传递给线程?

python syntax multithreading syntax-error python-multithreading

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

如何让2个函数在OCaml中相互调用

我希望在OCaml中有2个不同的递归函数,其中每个函数可以调用另一个函数.它不起作用,因为声明为1st的那个不能调用声明为2nd的那个.有没有办法让它工作,而不将两个功能合并为1?

recursion ocaml

8
推荐指数
1
解决办法
3214
查看次数

Python PIL ImageTk.PhotoImage()给我一个总线错误?

所以我在macbook pro上运行python 2.6并尝试在python中编写代码,以显示tkinter gui上标签中文件的图像.该图像称为image.png.使用此代码时,程序运行没有错误

i = Image.open("image.png")
Run Code Online (Sandbox Code Playgroud)

但是当我执行此代码时(我添加一行):

i = Image.open("image.png")
photo = ImageTk.PhotoImage(i)
Run Code Online (Sandbox Code Playgroud)

程序将崩溃,并在命令行中说"总线错误".我甚至都不知道这意味着什么.我认为PIL安装正确,因为Image工作,但ImageTk不起作用的事实让我困惑.任何人都可以告诉我可能导致此总线错误的原因是什么?

编辑:我做了一个新的程序来进一步测试错误.这是我运行的确切脚本:

import Image
import ImageTk

i = Image.open("image.png")
photo = ImageTk.PhotoImage(i)
Run Code Online (Sandbox Code Playgroud)

现在不是得到"总线错误",而是我的回溯.

Traceback (most recent call last):
  File "imageTest.py", line 5, in <module>
    photo = ImageTk.PhotoImage(i)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PIL/ImageTk.py", line 113, in __init__
    self.__photo = apply(Tkinter.PhotoImage, (), kw)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 3285, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk/Tkinter.py", line 3226, in __init__
    raise RuntimeError, 'Too early to create image'
RuntimeError: Too early …
Run Code Online (Sandbox Code Playgroud)

python image bus python-imaging-library

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

如何在Ruby on Rails中为表单元素添加onchange监听器?

我正在Ruby on Rails中编写一个表单,并希望有一个调用Javascript函数的选择框.在表单文件中,这是我用来尝试添加选择框的行:

<%= f.select :question_select, Question.all, :prompt => "New Question", :onchange => "displayQuestion(this)" %>
Run Code Online (Sandbox Code Playgroud)

在我的application.js文件中,我只有:

function displayQuestion(link) {
    alert("Changed question");
}
Run Code Online (Sandbox Code Playgroud)

我将动态地将这些表单元素添加到页面中,因此我不能在application.js文件中使用jQuery将函数添加到特定的表单元素.谁能告诉我我做错了什么?

ruby-on-rails onchange javascript-events ruby-on-rails-3

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

热键在Emacs js2-mode中查找语法警告?

我有10,000行JS,那里有一个缺少的括号.emacs的js2-mode应该突出显示可能的语法错误,但是查看所有10,000行并尝试找到突出显示的一个小括号仍然是非常耗时的.有人能告诉我是否有一个热键我可以用来跳转到下一个语法警告?

javascript emacs js2-mode syntax-highlighting syntax-error

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