小编Ale*_*lex的帖子

使用python加密数据,在php中解密

我正在寻找两个适合的代码片段来编码python的一些文本,这将在PHP中解码.我正在寻找"简单"和兼容的东西,我自己没有太多的加密经验.

如果有人能给出一个很棒的工作示例!

php python encryption cross-platform

6
推荐指数
1
解决办法
5192
查看次数

什么时候在python中使用Singleton?

关于在python中使用Singleton模式有很多问题,尽管这个问题可能会重复已经讨论过的许多方面,但我还没有找到以下具体问题的答案.

让我们假设我有一个类MyClass,我只想实例化一次.在python中,我可以在代码中执行以下操作myclass.py:

class MyClass(object): 
    def foo(self):
        ....


instance = MyClass()
Run Code Online (Sandbox Code Playgroud)

然后在任何其他程序中我可以简单地引用实例

import myclass
myclass.instance.foo()
Run Code Online (Sandbox Code Playgroud)

在什么情况下这种方法足够了?在什么情况下使用Singleton模式有用/强制?

python singleton instance python-2.7

6
推荐指数
1
解决办法
3535
查看次数

如何使用callables处理python字典?

我想创建一个python目录,其值将单独计算.

因此,例如,在我定义的以下非工作示例中

a = {'key1': 'value1', 'key2': 42, 'key3': foo(20)}
Run Code Online (Sandbox Code Playgroud)

例如

def foo(max):
    """Returns random float between 0 and max."""
    return max*random.random()
Run Code Online (Sandbox Code Playgroud)

在处理dict之后我想要有例如

a_processes = {'key1': 'value1', 'key2': 42, 'key3': 12.238746374}
Run Code Online (Sandbox Code Playgroud)

该示例不起作用,因为key的值key3立即被评估,并且foo(20)不可调用.它的工作方式是使用类似的东西

a = {'key1': 'value1', 'key2': 42, 'key3': foo}
Run Code Online (Sandbox Code Playgroud)

但这里foo会错过它的论点.处理此问题的一种方法是以下列方式定义dict

a = {'key1': 'value1', 'key2': 42, 'key3': [foo, 20]}
Run Code Online (Sandbox Code Playgroud)

使用以下处理方案

a_processed = dict([k,process(v)] for k,v in a.items())
Run Code Online (Sandbox Code Playgroud)

其中process有一个有意义的函数检查它的参数是否是一个列表,或者第一个元素是一个可调用的函数,它被剩余的参数调用.

我的问题是关于实现我的基本想法的更好的方式/想法?

python dictionary

6
推荐指数
2
解决办法
903
查看次数

如何调试Python中使用的Windows DLL?

在Windows7上,我有一个使用Windows公共语言运行时(CLR)的Windows DLL的python脚本.其中一个使用的DLL内部发生错误,但标准Python调试器仅在Python代码级别(而不是DLL)上进行调试.

如何调试DLL内部的内容?

python windows dll clr

6
推荐指数
1
解决办法
2660
查看次数

如何修复"数组类型预期发现java.util.arraylist"?

鉴于以下功能,AndroidStudio在标记的行中给出错误:

array type expected found java.util.arraylist
Run Code Online (Sandbox Code Playgroud)

我也尝试使用get而不是直接引用,但Android Studio告诉我一些setItems无法解决的问题.代码在这里:

protected void multiSelect(final ArrayList items) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setTitle("Selection")
            .setItems(items, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int item) {
                    Log.i("Select", "Selected entry: " + items[item]); // error here
                }
            });

    builder.create();
}
Run Code Online (Sandbox Code Playgroud)

java android

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

如何避免 selenium webdriver 的套接字超时?

我有一个复杂的 python-selenium 测试套件来测试非公共网页。在该设置中,我需要获取如下所示的 webdriver:

self.driver = webdriver.Firefox(firefox_profile = profile, log_path = logfile)
Run Code Online (Sandbox Code Playgroud)

带有一些配置文件和日志路径。在大多数情况下,这行代码工作正常,但有时(5%或这种情况)我收到套接字超时错误:

File "/root/tests/usecase_tests/tools/basicsuite.py", line 213, in set_driver_firefox
    self.driver = webdriver.Firefox(firefox_profile = profile, log_path = logfile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 158, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 309, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 460, in execute
    return self._request(command_info[0], url, body=data)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 484, in _request
    resp = …
Run Code Online (Sandbox Code Playgroud)

python selenium

6
推荐指数
1
解决办法
3307
查看次数

如果没有给出参数,“yield”会返回什么?

有一些 python 函数的示例包含yield- 但不带任何参数。

示例:此处此处此处

那么这会yield产生什么呢?它是如何工作的?

python

6
推荐指数
1
解决办法
2140
查看次数

如何为Chrome中的(python)硒测试禁用“重新加载站点?您所做的更改可能不会保存”弹出窗口?

我在chrome浏览器上运行自动化(python)硒测试,有时在重新加载页面时,屏幕上会出现一个弹出窗口:

在此处输入图片说明

是否可以通过这种方式配置Chrome硒浏览器,以使该弹出窗口不出现?如果是这样,该怎么做?还是有其他方法可以阻止此弹出窗口?还是接受呢?

javascript python selenium google-chrome onbeforeunload

6
推荐指数
1
解决办法
2927
查看次数

如何在Jenkins Job Builder中使用`inject-passwords`?

我正在使用一个yaml文件来配置jenkins作业,并且遇到了该功能inject-passwords(请参阅此处)。但是,本文档既没有描述如何在jenkins环境中使用变量,也没有描述“加密”密码的含义(“ 如何加密”)。指向EnvInjectPlugin的链接也没有所需的信息。

在哪里可以找到有用的信息/文档?为什么本文档如此不完整?

内容:

我想以安全的方式将密码注入詹金斯工作。在此jenkins作业中,我想使用此密码作为登录在线服务的密码,以便测试该服务的多个方面。我需要测试脚本来获取该密码(环境变量?)才能登录服务。

未解决的参考文档中未回答的问题:

  • Name of passwordhere)是环境变量名称的信息在哪里?
  • 如何加密密码的信息在哪里:(password (str) Encrypted password请参阅此处

yaml jenkins jenkins-job-builder

6
推荐指数
1
解决办法
509
查看次数

如何在 python jupyter 笔记本中创建一个带有输出的简单按钮?

尝试创建一个带有一些输出的简单按钮我尝试了以下代码

from IPython.display import display
def clicked():
    print("button has been clicked!")

button_download = widgets.Button(description = 'Test Button')   
button_download.on_click(clicked)
display(button_download)
Run Code Online (Sandbox Code Playgroud)

但是当我点击按钮时我看不到任何输出。

我找到了另一个可行的例子,但这太复杂了:

from IPython.display import display
button = widgets.Button(description="Click Me!")
output = widgets.Output()

display(button, output)

def on_button_clicked(b):
    with output:
        print("Button clicked.")

button.on_click(on_button_clicked)
Run Code Online (Sandbox Code Playgroud)

我真的需要这样做output才能print在单击按钮时看到语句的输出吗?

系统是Jupyterlab 1.1.4。

python jupyter-notebook

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