小编Bo *_*ich的帖子

如何让PyCharm/PyDev /其他IDE为IronPython命名空间提供代码完成?

我喜欢PyCharm并且以前用过我的Python项目,但是我刚开始搞乱IronPython而且我无法弄清楚如何使PyCharm或任何其他IDE(除了VS工作正常)识别.NET库.

例如,我有代码:

from System.Environment import *

path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但"系统"部分用"未解析的参考系统"消息下划线为灰色.IronPython文档解释说System不是模块,而是命名空间.如果type(system)我得到了<type 'namespace#'>.那么有没有办法让PyCharm/PyDev识别命名空间呢?另外,PATH很好,一切都很好.

python ironpython namespaces pydev pycharm

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

Django - 发生服务器错误。请联系管理员

我刚刚开始学习 Django 并按照他们的教程进行操作。我已经尝试建立网站三次,每次都遇到同样的错误(在标题中)。

再次,按照他们的官方教程进行操作。我在教程 2,我应该在那里访问管理页面。当我DEBUG = False有时,我在标题中收到错误消息,这是控制台输出的内容:

deusdies@galaksija:~/Documents/djangosites/testing$ python manage.py runserver
Validating models...

0 errors found
Django version 1.4.3, using settings 'testing.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 153, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception
    return callback(request, **param_dict)
  File …
Run Code Online (Sandbox Code Playgroud)

django webserver django-templates django-models django-admin

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

如何让PyQT程序不断刷新一个小部件,始终提供最新的价值?

我正在学习用PyQT4和Python编程.我正在尝试编写一个简单的应用程序,它将在QLCD小部件中显示当前的CPU使用情况.对于CPU使用情况,我正在使用psutils模块.

问题是CPU使用率不是一直都在更新 - 它只记录应用程序启动时的CPU使用率(我猜),然后就停止了.所以,我正在寻找某种类似的循环,希望不会占用过多的CPU能力.

这是我到目前为止:

self.wpCpuUsage.display(cpu_percent(interval=1))
Run Code Online (Sandbox Code Playgroud)

这是在QMainWindow类的__ init __内.

我已经尝试将它放在for循环中,但随后它迭代它,基本上等待它迭代然后执行程序.

救命?

python pyqt

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

如何从GUI应用程序正确终止QThread?

我尝试self.terminate()在QThread类中使用,也在self.thread.terminate()GUI类中使用.我也尝试self.wait()过两种情况.但是,有两种情况发生:

1)线程根本不终止,GUI冻结等待线程完成.线程完成后,GUI解冻,一切恢复正常.

2)线程确实终止,但同时冻结整个应用程序.

我也试过用self.thread.exit().没有快乐.

为了进一步说明,我试图在GUI中实现一个用户中止按钮,它将在任何时间点终止线程的执行.

提前致谢.

编辑:

这是run()方法:

def run(self):
    if self.create:
        print "calling create f"
        self.emit(SIGNAL("disableCreate(bool)"))
        self.create(self.password, self.email)
        self.stop()            
        self.emit(SIGNAL("finished(bool)"), self.completed)

def stop(self):
     #Tried the following, one by one (and all together too, I was desperate):
     self.terminate()
     self.quit()
     self.exit()
     self.stopped = True
     self.terminated = True
     #Neither works
Run Code Online (Sandbox Code Playgroud)

这是用于中止线程的GUI类的方法:

def on_abort_clicked(self):
     self.thread = threadmodule.Thread()
     #Tried the following, also one by one and altogether:
     self.thread.exit()
     self.thread.wait()
     self.thread.quit()
     self.thread.terminate()
     #Again, none work
Run Code Online (Sandbox Code Playgroud)

python qt multithreading pyqt

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

Python/PySide/PyQt中的多线程Web抓取

我正在建立一种网络刮板.基本上,软件的作用是:

  1. 用户(我)输入一些数据(ID) - ID很复杂,所以不仅仅是数字
  2. 根据这些ID,脚本访问http:// localhost/ID

完成此任务的最佳方法是什么?所以我正在寻找20-30个并发连接来实现它.

我在想,一个简单的循环会成为解决方案吗?这个循环将启动QThreads(它是一个Qt应用程序),因此它们将同时运行.

然而,我在循环中看到的问题是如何指示它只使用之前未使用的那些ID,即在之前执行的迭代/线程中?我是否需要某种"委托人"功能,该功能将跟踪已使用的ID并将未使用的ID委托给QThreads?

现在我写了一些代码,但我不确定它是否正确:

class GUI(QObject):

   def __init__(self):
        print "GUI CLASS INITIALIZED!!!"
        self.worker = Worker()

        for i in xrange(300):
            QThreadPool().globalInstance().start(self.worker)

class Worker(QRunnable):

    def run(self):
        print "Hello world from thread", QThread.currentThread()
Run Code Online (Sandbox Code Playgroud)

现在我不确定这些是否真正实现了我的目标.这实际上是在单独的线程中运行吗?我问,因为currentThread()每次执行都是一样的,所以看起来并不那样.

基本上,我的问题归结为如何同时执行几个相同的QThreads?

在此先感谢您的回答!

python multithreading pyqt pyside

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

如何在QWebView中单击提交按钮?

我有以下代码(排除类构造函数等) - 我正在使用PySide btw:

self.view = QWebView()

frame = self.view.page().mainFrame()
document = frame.documentElement()
search = document.findFirst("input[name=q]")
search.setAttribute("value", "srbija")

button = document.findFirst("input[name=btnK]")
Run Code Online (Sandbox Code Playgroud)

您可能已经注意到,这可以直接来自google.com主页.我试图基本上搜索页面.但我无法弄清楚点击"Google搜索"按钮.文档只提到了button.evaluateJavaScript("click()"),但这只调用了JS方法 - 在这种情况下我不需要任何JS方法,我需要实际点击按钮.

python forms qt pyqt pyside

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

将参数传递给 QTimer 超时信号?

我正在使用 Python 和 PySide(PyQt 替代品)。我有一个在后台运行的应用程序,我想使用 QTimer 来安排一些要执行的任务。

但是,我需要 QTimer 在我的程序中调用一个方法,但是这个方法需要“初始化参数”来指定方法应该做什么。

我认为我需要继承 QTimer 并覆盖 thetimeoutstart方法是否正确?如果是这样,那么是哪一个,我将如何处理?我几乎没有覆盖现有方法的经验,谷歌搜索也没有出现很多结果(有一些我不明白的 C++)。我已经设法做一些事情(例如,我覆盖了该start()方法,但是原始 start 方法的代码没有执行(可以理解)并且我不知道该代码应该是什么。

或者有其他方法吗?

python qt pyqt scheduled-tasks

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

如何让程序只执行一定比例的特定动作?

我不认为标题是那么清楚.

假设我有一个打开http://www.google.com的Python程序

我如何才能使它只打开23%的时间,37%的时间,12%的时间等?换句话说,我想让我的Python程序有时打开google.com,而不是其他时间.

我意识到我可以从技术上制作一个列表,其中包含一些空元素和一个调用打开网页的函数,但理想情况下我可以随时更改"百分比".

如果问题仍然不清楚,请告诉我.

python random

0
推荐指数
1
解决办法
264
查看次数