正如你从我上面的主题中看到的
那样,我想知道如何解雇由于另一个JOptionPane而变得无关紧要的JOptionPane,并且由于某些原因,用户没有通过单击ok按钮解除第一个问题(对于例).
我在其他网站上看到过一些类似问题的软件,人们建议简单地做:
JOptionPane.getRootFrame().dispose();
Run Code Online (Sandbox Code Playgroud)
但是我如何为每个JOptionPane存储一个引用,并且只能解雇那个想要的引用.
谢谢
编辑:
代码示例:
package Gui;
import javax.swing.JOptionPane;
import java.awt.*;
/**
*
* @author
*/
public class JpanelMainView extends javax.swing.JPanel {
/** Creates new form JpanelMainView */
public JpanelMainView() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() …
Run Code Online (Sandbox Code Playgroud) 启动后获取以下内容:( pip install pika
我已将异常缩短为跟踪和最后一行的第一行)
Collecting Pika
using cahced pika-0.10.0-py2.py3-none-any.whl
Installing collected packages : pika
Exception:
Traceback
File" /usr/local/lib/python2.7/site-packages/pup/basecommand.py line 223 in main status = self.run(options, args)
.
.
.
File "/usr/local/lib/python2.7/os.py" line 157 in makedirs
mkdir(name ,mode)
OSError [Errno13] Permission denied: '/usr/local/lib/python2.7/site-packages/pika'
Run Code Online (Sandbox Code Playgroud)
也试过sudo
以前,但我得到了sudo pip,command not found
.
我正在使用这里提到的代码解决方案。
我是装饰人员的新手,如果我要编写以下内容,则不明白为什么该解决方案不起作用:
@timeout(10)
def main_func():
nested_func()
while True:
continue
@timeout(5)
def nested_func():
print "finished doing nothing"
Run Code Online (Sandbox Code Playgroud)
=>这样的结果将根本没有超时。我们将陷入无限循环。
但是,如果我@timeout
从中删除注释,则会nested_func
收到超时错误。
由于某种原因,我们不能同时在函数和嵌套函数上使用装饰器,任何想法为何以及如何能够使其正常工作,假设包含函数的超时必须始终大于嵌套的超时。
我想知道是否有一种方法可以结合加入两个表,并仅检索两个实体及其相关列。
我想避免在加入两个表并只id
从表 A 中获取列和address
从表 B 中获取列之后做这样的事情。 使用 python2.7 我听说过 sqlalchemy 功能称为with_entities
,但不知道如何将它与这种混合加入,让我们在sqlalchemy 教程中处理这个例子:
u, a = session.query(User, Address).\
filter(User.id==Address.user_id).\
filter(Address.email_address=='jack@google.com').\
first():
Run Code Online (Sandbox Code Playgroud) 我收到有关这段代码的编译错误:
错误1无效的标记'('在类,结构或接口成员声明中'
错误2不能在for,using,fixed或声明中使用多个类型
知道为什么吗?另外,可以如下声明字典吗?
public class S
{
private class ObInfo<T>
{
private string _type;
private T _value;
public ObInfo<T>(string i_Type, T Value)
{
this._type = i_Type;
this._value = Value;
}
public ObInfo()
{}
}
private static Dictionary<int,ObInfo> sObj= new Dictionary<int,ObInfo>();
}
Run Code Online (Sandbox Code Playgroud) 考虑我有以下文字:
Temp:C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2, adfsafd1242412,
我想在Temp:
第一次出现之后和之前捕获所有数据,,
这意味着:C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2
我尝试使用正则表达式Temp:(.+,)
但没有成功
如何告诉正则表达式,
应该是第一个被发现的?
尝试运行包含以下代码的脚本以生成文本块时:
from textwrap import dedent
text = dedent("""\
yada yada '1' ('2','3',4')
('{0}', Null, '{1}',
'{
"Hello":"world",
}', '1', '{2}');""").format("yada1","yada2","yada3")
Run Code Online (Sandbox Code Playgroud)
我得到一致的错误KeyError '\n "Hello"
并追溯指向的线.format()
.
当我删除format
一切都没问题,但我需要它动态输入参数.
(最初它位于循环内)
我已经将一些配置文件json
格式化为yaml
。我希望能够读取带有环境变量值的那些配置文件。例如:
{"username":"Dan", "password":"<%= ENV['DB_PASSWORD']%>"}
Run Code Online (Sandbox Code Playgroud)
这意味着从环境变量加载json文件时检索密码,并<%= ENV['DB_PASSWORD']%>
用具体值替换。
注意事项:1。上面提到的语法就像仅将红宝石的erb用于插图2。我更喜欢本机python的解决方案,而无需安装新的python包,但是如果没有这样的话,我也会接受。
考虑有以下代码和jsonl
文件,
我不使用jsonlines.open()
api 读取文件是有特定原因的,所以请将此视为事实。
jsonlines 包参考: https://jsonlines.readthedocs.io/en/latest/#jsonlines.Reader
import jsonlines
with open('example.jsonl', 'r') as jsonl_f:
content = jsonl_f.read()
with jsonlines.Reader(content) as reader:
lst = [obj for obj in reader]
Run Code Online (Sandbox Code Playgroud)
example.jsonl
内容:
{"hello": "world"}
{"covid": "19"}
Run Code Online (Sandbox Code Playgroud)
我上线时出错lst=
:
lst = [obj for obj in reader]
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 204, in iter
skip_empty=skip_empty)
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 164, in read
six.raise_from(exc, orig_exc)
File "<string>", line 3, in raise_from
jsonlines.jsonlines.InvalidLineError: line contains invalid json: Expecting property name enclosed in double quotes: …
Run Code Online (Sandbox Code Playgroud) 为了简化我的问题,请考虑以下代码:
如何foo1
使用修补\模拟S3Downloader.read_file
部件编写功能测试?
我更喜欢你向我展示pytest-mock
或 的示例用法unitest.mock
from sagemaker.s3 import S3Downloader
class Fooer(object):
@staticmethod
def foo1(s3_location):
s3_content = S3Downloader.read_file(s3_location)
return Fooer.foo2(s3_content)
@staticmethod
def foo2(s3_content):
return s3_content +"_end"
Run Code Online (Sandbox Code Playgroud) python ×7
python-2.7 ×4
python-3.x ×2
c# ×1
compilation ×1
dictionary ×1
generics ×1
java ×1
joptionpane ×1
json ×1
jsonlines ×1
keyerror ×1
pika ×1
pip ×1
pytest ×1
pytest-mock ×1
regex ×1
ruby ×1
sqlalchemy ×1
swing ×1