假设我有一个看起来像这样的函数:
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
我希望在OCaml中有2个不同的递归函数,其中每个函数可以调用另一个函数.它不起作用,因为声明为1st的那个不能调用声明为2nd的那个.有没有办法让它工作,而不将两个功能合并为1?
所以我在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) 我正在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将函数添加到特定的表单元素.谁能告诉我我做错了什么?
我有10,000行JS,那里有一个缺少的括号.emacs的js2-mode应该突出显示可能的语法错误,但是查看所有10,000行并尝试找到突出显示的一个小括号仍然是非常耗时的.有人能告诉我是否有一个热键我可以用来跳转到下一个语法警告?