问题列表 - 第186668页

Python Tkinter抛出Tcl错误

我正在学习Python中的基本GUI,我遇到了一个示例,用于从Stack Overflow上的文件资源管理器中读取文件名.

from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
Run Code Online (Sandbox Code Playgroud)

当我尝试在IDLE中运行它时,这个特殊的脚本工作正常,但是如果我在Windows 7中从命令提示符处尝试,则不会运行.

Python版本:2.7.这是我得到的输出错误.

>>> from Tkinter import Tk
>>> from tkFileDialog import askopenfilename
>>> Tk().withdraw()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\Lib\lib-tk\Tkinter.py", line 1685, in __init__
self.tk = _tkinter.create(screenName, …
Run Code Online (Sandbox Code Playgroud)

tk-toolkit tkinter python-2.7

10
推荐指数
3
解决办法
2万
查看次数

如果多个 Django 应用程序定义了相同的自定义管理命令,使用哪个?

文档是对这个questios沉默。命令是否会按顺序注册,随后的应用程序(按settings.INSTALLED_APPS顺序)覆盖以前的命令(无论是来自其他应用程序的自定义还是内置的 Django 命令)?

python django manage.py

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

如果我已经使用AsyncTask,如何避免主线程异常上的网络?

在我看来,我并没有真正从MainActivity调用URL,网络操作.

  • 我在另一个类ProcessData中调用url.connect()
  • 我确实使用doInBackground()
  • 我用AsyncTask扩展ProcessData类

但例外仍然发生:

public class MainActivity extends ActionBarActivity {

    private final String LOG_TAG = MainActivity.class.getSimpleName();
    @Override
    protected void onCreate(Bundle savedInstanceState) {            
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ProcessData test = new ProcessData();
        test.doInBackground("mysql") ;
    }

//separate file ProcessData.java
public class ProcessData extends AsyncTask<String, Void, String> {

public String createValidUrl(String s){
       .....//code in this method works fine
}
public String doInBackground(String ...params){
        String validUrl = createValidURL(params[0]);                   
        HttpURLConnection urlConnection = null;
        BufferedReader reader = null;
        URL url = new URL(validUrl);
        urlConnection = …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask asynctaskloader networkonmainthread

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

在不运行函数的情况下检查 Clojure 前提条件?

我有一个函数可以完成一些(可能很长)工作(defn workwork [x] ...),还有一些其他函数可以提前检查调用是否会成功(defn workwork-precondition-1 [x] ...)

workwork每次调用时都应评估前置条件函数(例如使用:pre)。前置条件函数也应该在单个函数中收集(和:ed)并直接供客户端代码使用(例如禁用按钮)。

在 Clojure 中解决此问题同时避免代码重复的惯用方法是什么?

特别是,有没有办法在不运行函数体的情况下评估函数的前提条件?

idioms clojure preconditions

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

JSON解析拼接问题

我似乎无法解决为什么splice在这种情况下无法正常工作.

我已经读过无数堆栈溢出的拼接示例,我似乎无法看到问题.

此代码基本上应该从JSON数组中的第一个项目(并且仅)中删除索引14.

var product_variations = JSON.parse('[{"0":"","1":"","2":"","3":"0.0000","4":"","5":"0.00","6":"0.00","7":"1.00","8":"0","9":"false","10":"false","11":[],"12":"","13":"","14":"Red","15":"Small"}]');

product_variations[0].splice(14, 1); 
Run Code Online (Sandbox Code Playgroud)

javascript

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

gevent.hub.LoopExit异常:LoopExit('此操作将永远阻止',)

使用Websockets运行Flask应用程序时,总是出现此错误。我尝试遵循此指南-http://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent

我有一个flask应用程序,为我的网络嗅探器提供GUI界面。嗅探器位于线程内,如下所示:(l是我的嗅探器线程; isRunning是一个布尔值,用于检查线程是否已在运行)

try:
    if l.isRunning == False:  # if the thread has been shut down
        l.isRunning = True  # change it to true, so it could loop again
        running = True
        l.start()  # starts the forever loop / declared from the top to be a global variable
        print str(running)
    else:
        running = True
        print str(running)
        l.start()
except Exception, e:
    raise e
return flask.render_template('test.html', running=running)  #goes to the test.html page
Run Code Online (Sandbox Code Playgroud)

嗅探器在没有socketio的情况下运行良好,我可以在遍历gui的同时嗅探网络。但是,当我在代码中包含socketio时,我首先看到socketio在索引页面中正常工作,并且能够接收来自服务器到页面。我还可以遍历GUI中的其他静态方法;但是,激活线程网络嗅探器会使浏览器挂断。我总是收到异常gevent.hub.LoopExit:LoopExit('此操作将永远阻止',)错误,当我重新运行程序时,控制台会说该地址已被使用。在我看来,这种情况可能无法正确关闭我的套接字。我还认为某些操作正在阻止该错误。我的python flask应用程序中的代码如下所示

def background_thread():
    """Example of how to send …
Run Code Online (Sandbox Code Playgroud)

python multithreading flask socket.io flask-socketio

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

是否有已弃用的HTML元素在当前浏览器中失去支持的示例?

我们大多数人都知道,现在有些标签会被弃用,这意味着它已经过时了.它后面跟着一个较新的HTML构造,或者它可以在CSS中完成(例如<center>).但是,我想知道的问题是:当标签或元素被弃用时,它将来会从浏览器支持中删除吗?换句话说,目前我所知道的所有浏览器都支持<center>,但我可以想象,浏览器继续支持已弃用的内容可能效率不高.因此,支持必须在一段时间后下降.

浏览器是否可能会删除对曾经非常常见的标记或元素的支持?为了提供一个更适合SO问答模板的问题,我将重新阐述以上所有内容:是否知道浏览器已经放弃了对曾经常见的属性或元素的支持?

我能找到的唯一一件事是在文档中,说明:

推荐使用弃用的元素或属性是较新构造已过时的元素或属性.不推荐使用的元素在参考手册中的适当位置定义,但明确标记为已弃用.在将来的HTML版本中,不推荐使用的元素可能会过时.

出于向后兼容性的原因,用户代理应继续支持已弃用的元素.

元素和属性的定义清楚地表明哪些被弃用.

我认为,这不是基于意见的.我想知道是否存在已经被浏览器实际上不再支持的标签的情况.这不受意见的约束.但我确实理解这个问题对此有一种开放的感觉.因此,我想澄清一下,我正在寻找浏览器放弃支持的实际和事实证据.我不是要求任何预见者站出来承认他们的神奇力量,我只是在寻找过去发生的案例.

请注意,欢迎提出有关我的问题有效性的评论 - 而不是简单地投票.

html deprecated

7
推荐指数
2
解决办法
891
查看次数

使用 sslstrip+ 和 dns2proxy 绕过 HSTS

我试图了解如何绕过 HSTS 保护。我读过 LeonardoNve 的工具(https://github.com/LeonardoNve/sslstrip2https://github.com/LeonardoNve/dns2proxy)。但我完全不明白。

  • 如果客户端第一次请求服务器,它会随时工作,因为 sslstrip 将简单地剥离 Strict-Transport-Security: 头字段。所以我们回到了原始 sslstrip 的旧案例。

  • 如果不 ... ?发生什么了 ?客户端知道它应该只使用 HTTPS 与服务器交互,所以它会自动尝试使用 HTTPS 连接到服务器,不是吗?在这种情况下,MitM 是无用的...><

查看代码,我有点明白 sslstrip2 将更改客户端所需资源的域名,因此客户端将不必使用 HSTS,因为这些资源不在同一个域中(这是真的吗?)。客户端将发送一个 DNS 请求,dns2proxy 工具将拦截并发回真实域名的 IP 地址。最后,客户端将仅以 HTTPS 方式对它应该完成的资源进行 HTTP 传输。

示例:从服务器响应中,客户端必须下载 mail.google.com。攻击者将其更改为 gmail.google.com,因此它不是相同的(子)域。然后客户端会向这个域发起 DNS 请求,dns2proxy 会回复 mail.google.com 的真实 IP。然后客户端将通过 HTTP 简单地询问这个资源。

我没有得到的是在那之前......攻击者如何在从客户端到服务器的连接应该是HTTPS的情况下进行html-strip......?

少了一块... :s

谢谢

ssl https http man-in-the-middle hsts

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

使用npm安装bcrypt时出错

我无法安装bcrypt使用npm我的机器上,因为我遇到了以下错误.我没有太多运气就一直在排除问题.您能否建议任何诊断或解决问题的步骤,以便我能npm install bcrypt成功运行?

Someones-Macbook:node_modules Cody$ npm install bcrypt
npm WARN package.json grunt-contrib-htmlmin@0.1.3 No README data
|
> bcrypt@0.7.7 install /Applications/MAMP/htdocs/richintime/ultimate-seed/node_modules/bcrypt
> node-gyp rebuild

child_process: customFds option is deprecated, use stdio instead.
  CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o
  CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o
  CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o
../src/bcrypt_node.cc:118:18: error: no member named 'Dispose' in 'v8::Persistent<v8::Function, v8::NonCopyablePersistentTraits<v8::Function>
      >'
        callback.Dispose();
        ~~~~~~~~ ^
../src/bcrypt_node.cc:202:19: error: unknown type name 'uv_work_t'
void GenSaltAsync(uv_work_t* req) {
                  ^
../src/bcrypt_node.cc:219:24: error: unknown type name 'uv_work_t'
void GenSaltAsyncAfter(uv_work_t* req) {
                       ^
../src/bcrypt_node.cc:220:17: error: …
Run Code Online (Sandbox Code Playgroud)

bcrypt node.js npm

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

获取facebook访问令牌的参考 - Facebook SDK 4.X

我一直在使用Facebook的登录功能链接到AWS Cognito系统.要链接它们,您需要StringFacebook的访问令牌.在4.0之前我使用过

NSString *facebookToken = FBSession.activeSession.accessTokenData.accessToken;
Run Code Online (Sandbox Code Playgroud)

由于更新,这不再有效.我试过了

NSString *facebookToken = FBSDKAccessTokenChangeNewKey;
Run Code Online (Sandbox Code Playgroud)

但这也行不通.有什么建议?我在参考指南或示例项目中找不到它.

amazon-web-services ios facebook-ios-sdk amazon-cognito

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