小编Cha*_*eon的帖子

如何在Eclipse控制台中发出Ctrl-C(键盘中断)?

我想在Eclipse控制台中使用Ctrl-C来终止一些程序- 我怎样才能发出这样的键?

我需要使用PyDev在调试模式下测试KeyboardInterrupt异常代码,但是如果我发送Ctrl-C就行无关紧要了.

eclipse

11
推荐指数
1
解决办法
5253
查看次数

如何在进程之间共享一个类?

我希望拥有全局对象,所有进程都以最小的锁定进行共享和更新.

import multiprocessing

class Counter(object):
  def __init__(self):
    self.value = 0

  def update(self, value):
    self.value += value


def update(counter_proxy, thread_id):
  counter_proxy.value.update(1)
  print counter_proxy.value.value, 't%s' % thread_id, \
    multiprocessing.current_process().name
  return counter_proxy.value.value

def main():
  manager = multiprocessing.Manager()
  counter = manager.Value(Counter, Counter())
  pool = multiprocessing.Pool(multiprocessing.cpu_count())
  for i in range(10):
    pool.apply(func = update, args = (counter, i))
  pool.close()
  pool.join()

  print 'Should be 10 but is %s.' % counter.value.value

if __name__ == '__main__':
  main()
Run Code Online (Sandbox Code Playgroud)

结果是 - 不是10而是零.看起来该对象的共享值未更新.如何锁定和更新此值?

0 t0 PoolWorker-2
0 t1 PoolWorker-3
0 t2 PoolWorker-5 …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-multiprocessing

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

如何隐藏/删除Python继承类中的一些方法?

想隐藏一些公共方法继承期间class Bclass A

class A(object):
  def someMethodToHide():
    pass

  def someMethodToShow():
    pass

class B(A):
  pass

len(set(dir(A)) - set(dir(B))) == 1
Run Code Online (Sandbox Code Playgroud)

如果可能,如何在python中做到这一点?

python

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

是否可以在不支付Google Apps费用的情况下配置Google App Engine自定义域?

我想为Google App Engine设置自定义域而不使用Google Apps或设置免费的Google Apps帐户现在该怎么做 - 因为只有付费版本可见?

我阅读了可能的Google App Engine文档.

google-app-engine google-apps

9
推荐指数
1
解决办法
1423
查看次数

如何调试辅助功能服务?

调试AccessibilityService时遇到一些问题,无法找到解决方案 - 从Eclipse的每次部署/调试中,服务都不会自动重启,需要手动操作才能重启服务.

我现在被迫做的事情:

  1. 我正在添加一些新代码并使用Eclipse部署/调试.
  2. 正确部署并启动应用程序但未启动新版本的服务(未显示来自服务的消息且断点不起作用).
  3. 手动打开设置 - >辅助功能,看到我的服务运行.
  4. 手动停止并启动服务 - 现在服务正在运行.

我想以更快的方式做到这一点:

  • 我加入一些代码和部署,服务重新启动,然后断点工作没有任何人工无聊重启!

您能否建议如何在不手动重启的情况下调试辅助功能服务?

android accessibilityservice android-debug android-a11y

8
推荐指数
1
解决办法
899
查看次数

如何用正则表达式替换所有\ W(无字母)除了' - '(破折号)?

我想要将\W除了-破折号之外的所有字母替换为空格,即:

  1. black-white 会给 black-white
  2. black#white 会给 black white

我非常了解正则表达式,但我不知道如何处理它.

想想看,我想使用Unicode所以[a-zA-Z]不会\w仅英文喜欢.考虑到我更喜欢Python语法,但可以阅读其他建议.

python regex string

8
推荐指数
1
解决办法
478
查看次数

具有可变数量的 str/相同类型参数的 Callable 的 Python 类型提示?

如何为所有这些可调用对象指定一种类型:

a(str)
b(str, str)
c(str, str, str)
d(str, str, str, str
Run Code Online (Sandbox Code Playgroud)

我发现我可以Callable[..., None]用一般方式指定,但如何详细指定所有参数都将是 str 而不使用丑陋的语法Union[Callable[[str], None], Callable[[str, str], None, __more_like_this__]。有其他方法可以做到吗?我可以通过使用打字来做到吗?

python python-3.x python-typing

8
推荐指数
2
解决办法
4029
查看次数

如何配置Google App Engine python27运行时(不是python)

如何在Google App Engine运行时python27分析 python代码?

在运行时python中,它是由这段代码完成的 - python运行时:

from google.appengine.ext import webapp

class PageHandler(webapp.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, WebApp World!')

def real_main():
  application = webapp.WSGIApplication([('/', PageHandler)], debug=True)
  run_wsgi_app(application)

def profile_main():
  # This is the main function for profiling
  # We've renamed our original main() above to real_main()
  import cProfile, pstats, StringIO
  prof = cProfile.Profile()
  prof = prof.runctx('real_main()', globals(), locals())
  stream = StringIO.StringIO()
  stats = pstats.Stats(prof, stream=stream)
  stats.sort_stats('cumulative')
  logging.info("Profile data:\n%s", stream.getvalue())

if …
Run Code Online (Sandbox Code Playgroud)

python profile google-app-engine python-2.7

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

Win 7/Python 2.7 32 位:OSError:无法加载库 pangocairo-1.0:错误 0x7e

我想测试weasyprint但它在安装pangocairo.

我成功安装了 weasyprint:

pip install weasyprint
Run Code Online (Sandbox Code Playgroud)

我使用本教程安装了 gtk ,从这里下载。

我还设置了 gtk\bin 的路径。

$weasyprint
Traceback (most recent call last):
  File "c:\root\python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\root\python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "c:\root\python27\scripts\weasyprint.exe\__main__.py", line 5, in <module>
  File "c:\root\python27\lib\site-packages\weasyprint\__init__.py", line 336, in <module>
    from .css import PARSER, preprocess_stylesheet  # noqa
  File "c:\root\python27\lib\site-packages\weasyprint\css\__init__.py", line 30, in <module>
    from . import computed_values
  File "c:\root\python27\lib\site-packages\weasyprint\css\computed_values.py", line 18, in …
Run Code Online (Sandbox Code Playgroud)

python windows dll cairo python-2.7

7
推荐指数
1
解决办法
560
查看次数

如何将 gettext 中的 msgid 复制到 msgstr 以进行 django i18n/翻译?

在 JavaScript“djangojs”的 Django i18n 中,有一个错误的假设,即只有语言是英语 - https://code.djangoproject.com/ticket/20280

由于此限制,如果我的语言不是英语,我必须在字符串提取后将所有 msgid 复制到 msgstr。我在互联网上搜索但没有找到任何相关内容。

是否有任何工具可以在 *.po 文件上运行,将所有 msgid 复制到 msgstr?

我需要将波兰语翻译成波兰语,因为如果我不这样做,Django 就会将波兰语 JavaScript 翻译成英语——出了什么问题。欢迎您提出所有建议。


示例 - 波兰语 *.po:

msgid "Polski"
msgstr ""
Run Code Online (Sandbox Code Playgroud)

应该:

msgid "Polski"
msgstr "Polski"
Run Code Online (Sandbox Code Playgroud)

如果不这样做: Polski = 波兰语无效:

如果完成了 Polski = Polski!

这种需要是因为如果波兰语翻译为空,Django 首先加载英语而不是更新翻译,即使不需要,也不会翻译任何内容。除英语以外的所有语言都应该用这个技巧来完成。

django translation gettext internationalization django-i18n

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