我有一个单反逗号键值对的词汇表,如下所示:
filename = 'sub-310621_task-EMOTION_acq-LR_bold.nii.gz'
intended_for ={"IntendedFor", filename}
由于我想把这个字典写到一个json文件中,我必须在两个倒逗号之间使用filename,例如:"sub-310621_task-EMOTION_acq-LR_bold.nii.gz"
所以输出应该是:
intended_for ={"IntendedFor", "sub-310621_task-EMOTION_acq-LR_bold.nii.gz"}
此输出将写入test.json文件,该文件应如下所示:
{
"IntendedFor": "sub-310621_task-EMOTION_acq-LR_bold.nii.gz"
}
我怎么能用python做这个?
要在java中创建线程,有two ways
1.通过实现
Runnable
接口2.通过扩展
Thread
类如果实现
Runnable
接口,则需要将Runnable
对象传递给Thread
构造函数
这样,您的对象将获得线程行为
如果扩展
Thread
类,则需要创建Thread
扩展类的对象这样,您的对象将获得线程行为
但你没有遵循上述两种方式中的任何一种
在代码中,语句
newthread1 t11 = new newthread1();
只创建简单对象不是
Thread object
但是您试图在
normal object
上调用Thread
方法会导致编译错误为了避免错误,您需要遵循以上两种方法中的任何一种
更具体地说,您必须
用此语句替换
newthread1 t11 = new newthread1();
或用此语句替换
class newthread1 implements Runnable{
第一个错误,您已将引用变量定义为
t11
:因此,在代码中使用
t11
:其次,在
newthread1
或newthread2
类中没有定义Thread t
实例变量。这可能有助于:解决方案1
将主要方法更改为
要运行线程调用
thread.start()
,创建可运行对象的指令不会自动开始运行。您明确地告诉线程开始或停止解决方案2
或者您可以将线程对象
't'
创建为global varibable
,并将类更改为然后主要方法如下:
我个人建议您首先学习Java基础知识的教程。我从以下几点确信您不清楚基本Java:
您没有一个名为
t1
的变量,但仍然尝试使用它编译器找不到任何名为
t1
的变量,它会抱怨Cannot find symbol t1
我想你想用
t11
此外,即使使用
t11
,它仍然会抱怨,因为在类newthread1
中没有t
作为类变量,而是在构造函数中定义了一个局部变量还可以尝试阅读一些java标准,如如何声明类、命名约定等
这对你将来会有很大帮助
没有这样的方法。你是说
isAlive()
吗这是一个编译错误,可能是因为拼写错误。编译错误被打印,而不是“抛出”
编译器已经完成了这项工作,而您尚未将其发布到此处。如果您希望其他人为您重新编译程序,只是为了找到错误站点,我建议您可能需要等待很长时间
详情见Javadoc。我可以在这里引用它,但坦率地说,我看不出你应该已经读过它的意义。如果你有什么不明白的地方,你应该在问题中这样说
相关问题 更多 >
编程相关推荐