小编Jav*_*aSa的帖子

如何在GUI中出现另一个JOptionPane时解除一个JOptionPane

正如你从我上面的主题中看到的
那样,我想知道如何解雇由于另一个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)

java swing joptionpane

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

无法使用pip install安装鼠兔

启动后获取以下内容:( 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.

python pip python-2.7 pika

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

Python超时装饰器

我正在使用这里提到的代码解决方案。
我是装饰人员的新手,如果我要编写以下内容,则不明白为什么该解决方案不起作用:

@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收到超时错误。
由于某种原因,我们不能同时在函数和嵌套函数上使用装饰器,任何想法为何以及如何能够使其正常工作,假设包含函数的超时必须始终大于嵌套的超时。

python python-2.7 python-decorators

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

在 sql alchemy 中使用连接查询并避免全选

我想知道是否有一种方法可以结合加入两个表,并仅检索两个实体及其相关列。

我想避免在加入两个表并只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)

python sqlalchemy python-2.7

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

有关声明通用嵌套类的编译错误

我收到有关这段代码的编译错误:

错误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)

c# generics dictionary compiler-errors compilation

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

使用Regex捕获文本,直到首次出现某些字符

考虑我有以下文字: Temp:C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2, adfsafd1242412,

我想在Temp:第一次出现之后和之前捕获所有数据,,这意味着:C5E501374D0343090957F7E5929E765C931F7D3EC7A96189FDA88549D54D9E4E5DB3FC1C2

我尝试使用正则表达式Temp:(.+,)但没有成功
如何告诉正则表达式,应该是第一个被发现的?

python regex

4
推荐指数
1
解决办法
7361
查看次数

获得一致的密钥错误:\n

尝试运行包含以下代码的脚本以生成文本块时:

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一切都没问题,但我需要它动态输入参数.
(最初它位于循环内)

python keyerror

4
推荐指数
1
解决办法
2344
查看次数

python中的Ruby的ERB类功能

我已经将一些配置文件json格式化为yaml。我希望能够读取带有环境变量值的那些配置文件。例如:

{"username":"Dan", "password":"<%= ENV['DB_PASSWORD']%>"}
Run Code Online (Sandbox Code Playgroud)

这意味着从环境变量加载json文件时检索密码,并<%= ENV['DB_PASSWORD']%>用具体值替换。

注意事项:1。上面提到的语法就像仅将红宝石的erb用于插图2。我更喜欢本机python的解决方案,而无需安装新的python包,但是如果没有这样的话,我也会接受。

ruby python python-2.7

4
推荐指数
1
解决办法
2219
查看次数

如何通过简单的文件读取加载jsonlines文件

考虑有以下代码和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)

python json python-3.x jsonlines

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

如何模拟第三方静态方法

为了简化我的问题,请考虑以下代码:
如何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)

pytest python-3.x python-unittest pytest-mock

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