小编G.A*_*.A.的帖子

Python:我们可以将ctypes结构转换为字典吗?

我有一个ctypes结构.

class S1 (ctypes.Structure):
    _fields_ = [
    ('A',     ctypes.c_uint16 * 10),
    ('B',     ctypes.c_uint32),
    ('C',     ctypes.c_uint32) ]
Run Code Online (Sandbox Code Playgroud)

如果我有X = S1(),我想从这个对象中返回一个字典:例如,如果我做了类似的事情:Y = X.getdict()或Y = getdict(X),那么Y可能看起来像:

{ 'A': [1,2,3,4,5,6,7,8,9,0], 
  'B': 56,
  'C': 8986 }
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

python ctypes

10
推荐指数
1
解决办法
4994
查看次数

在子文件夹中将.gitignore与* .pyc一起使用

我发现在python 3中,我的应用程序的每个子文件夹中都有一个__pycache__,当然* .pyc文件也会在其中创建。在我应用程序根文件夹的.gitignore文件中,我可以简单地放置:

**/__pycache__
**/*.pyc
Run Code Online (Sandbox Code Playgroud)

在以后创建的所有子文件夹中忽略这些?还是我需要在每个子文件夹中放置一个.gitignore?

在相关说明中,我如何检查所有未跟踪(忽略)的内容。我尝试了“ git status -u”,它没有显示__pycache__或.pyc文件为未跟踪状态。

python git gitignore

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

Android Wi-Fi AP热点 - 没有互联网

关于在Android手机上设置AP(热点),有很多关于SO的帖子.然而,在所有这些情况下,AP是通向外部互联网世界的渠道.就我而言,我只想要一个通过移动设置运行的服务器应用程序作为AP.并让所有客户端Android手机连接到它,发送他们的数据并断开连接,如果他们喜欢.没有互联网连接(即没有gprs/3g等).

我的观察:如果我设置了一个wifi AP(通过设置 - >网络共享和便携式热点),当它也连接到GPRS时,另一个Android手机可以成功连接到该AP并将数据发送到应用程序.但是,如果我禁用GPRS,即使客户端显示它已连接到AP,它似乎也无法发送任何数据.似乎外部互联网连接是AP模式工作的必要条件.

这种理解是否正确?或者我说错了什么?

android wifi

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

Python中的Web钩子:任何特定的库?

我想在python中实现web钩子.在服务器端和客户端都有.是否有用于实现Web挂钩的特定库?还是django或twisted python处理这个?

python webhooks

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

Django:关闭http响应消息的控制台输出

所以我们用 django 制作了一个应用程序,每次收到请求时它都会在控制台上打印所有这些 http 响应消息。

[Date String] 'GET /urlpath/..blah blah ' 200 216
[Date String] 'DELETE /anotherurl/..blah blah ' 200 205 
...
..
Run Code Online (Sandbox Code Playgroud)

我们已禁用所有记录器输出。设置调试=假。尝试过“python manage.py runserver --verbosity 0”。甚至尝试将 sys.stdout 更改为 NullDevice() 类。然而,我们似乎无法关闭这些使服务器速度减慢的响应消息。除这些消息外,所有其他消息都会被关闭。有什么建议么?

我意识到 django 内部网络服务器仅用于开发而不是用于生产,但我们希望仅使用开发版本本身即可获得相当快的速度(而不必考虑在 Apache/lighttpd 后面部署 django 的复杂性) 。

python django http response

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

将输出翻译成日语

我打算将Python Bottle框架用于一个简单的网站.除了数字(例如,表中显示的数据),所有输出必须是日语.因此,我不需要输出"345.65米",而是输出"345.65".

无论如何,我可以创建一个包含(英语)键=(日语)值对的文本文件...类似于:

meters = ????  <-- love google translate 
seconds = ...
height = ....
Welcome = ... 
Error = ....
Run Code Online (Sandbox Code Playgroud)

然后将其读入字典并在运行时翻译我的字符串:例如,

settranslationfile("JapaneseWords.txt");
response.write( "<li"> + 345.65 + translate("meters") + "</li>" ).  
Run Code Online (Sandbox Code Playgroud)

我不懂日语或Unicode /本地化的东西是如何工作的.如果必须的话,我将尝试学习Unicode如何工作......但是实现这一目标的阻力最小的路径是什么.任何这样做的Python库?像"JapaneseWords.txt"这样的文件最有可能被日本客户填写并发送给我.

如果在其他框架中有这样的工具,我愿意考虑转换到它们 - 最好是基于Python的框架,然后是Java.

python gettext internationalization cjk machine-translation

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

python 瓶子框架 - 以静默(非详细)模式运行 - 如何?

我正在学习使用 python 瓶子网络框架。我开发了一个简单的应用程序,我想抑制终端上的所有请求(url)输出(尽管如果有任何错误消息,它们的输出应该没问题)。我尝试将 DEBUG 设置为 False,但这没有任何区别。是否有其他设置?

python verbose bottle

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

如何以详细或调试模式运行WSGIServer?

我正在使用以下代码片段在python中运行WSGIServer:

from bottle import request, Bottle, abort
app = Bottle()

.. other stuff ... 

from gevent.pywsgi import WSGIServer
from geventwebsocket import WebSocketError
from geventwebsocket.handler import WebSocketHandler
server = WSGIServer(("0.0.0.0", 8080), app,
                    handler_class=WebSocketHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)

服务器工作正常但每次我向此服务器发送请求时,控制台上都没有打印出来(直接运行服务器时瓶子或瓶子的方式).那些控制台日志真的可以帮助我理解浏览器的要求.我尝试在上面的代码中的几个地方插入debug = True,但似乎都没有.我究竟做错了什么 ?

python wsgiserver bottle

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

wxPython - 如何获取顶部框架或应用程序对象

我对如何在应用程序中获取顶部框架有点困惑。我以通常的方式开始我的申请

class AppFrame(ClientGUI.MyFrame): #ClientGUI.MyFrame generated by wxformbuilder. 
def __init__(self):
    # create some panels. 
    # Create some object classes that invoke objects of other classes.
    # .. do other stuff ... 

if __name__ == '__main__':
    app = wx.App(0)
    frame = AppFrame()
    frame.Show()
    app.MainLoop()
Run Code Online (Sandbox Code Playgroud)

鉴于我有一个深度嵌套的类调用序列,我希望调用层次结构底部的一个对象能够访问应用程序中的某个面板(基本上将一些 gui 内容放入该面板中)。我能想到的一种方法是将应用程序对象(“self”)作为参数包含到我的对象调用序列中,以便最后一个对象可以访问应用程序对象。但这似乎相当复杂,因为所有中间对象都不需要访问应用程序。

有没有一种干净的方法来访问应用程序对象?另外,我到底想访问什么——“框架”对象还是“应用程序”对象?我不确定这两个对象之间的区别。

wxpython frame

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

Android NDK-BUILD程序在静态数组分配时崩溃

我是android编程的新手.我有一个使用NDK-Build构建的本机C应用程序.我正在其中一个线程中进行静态分配.

int X [64] [4096]; // < - 正好需要1 MB空间.

当我使用adb shell运行它时,我得到一个"分段错误".如果我将数组减少到只有X [63] [4096],它似乎运行正常.现在我知道有一个16MB或类似于android的VM限制,但这个程序很难分配占用2MB的RAM(而设置 - >应用程序显示我剩下另外650 MB备用ram).

知道什么可能导致这次崩溃吗?以及如何解决它?

问候

c android segmentation-fault android-ndk

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

Web.py:无法使用多个浏览器选项卡获取多线程行为

我听说默认情况下Web.py是一个多线程的Web服务器.因此创建了一个简单的应用程序,在返回"Hello World"之前会休息一会儿.

现在如果我几乎同时从两个不同的浏览器调用这个应用程序(即http:// localhost:8080 /),我会在60秒后在两个浏览器中几乎同时得到'Hello World' - 表明Web.py端的多线程工作正常.

但是如果我在同一个浏览器中打开两个标签并几乎同时调用相同的url(相隔几秒钟),我会在预期的60秒后在第一个标签中获得"Hello world",然后在第二个标签中显示"Hello World"60秒在第一次回复之后.总共120秒.这表明Web.py没有做多线程.

我想最终创建一个python客户端应用程序(使用httplib2),它将从不同的线程发出http请求.来自不同线程的那些http请求可能完全相同.我假设这或多或少类似于在同一浏览器中从不同选项卡发出http请求.

关于如何在这种情况下获得多线程行为的任何想法?或者我做错了什么?需要web.py的任何特殊配置吗?或任何其他(简单的)Web框架,它将做我期望的.

python webserver multithreading web.py

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