我正在从python ad开发C扩展我获得了一些段错误(在开发过程中不可避免......).
我正在寻找一种方法来显示段错误发生在哪一行代码(一个想法就像跟踪每一行代码),我该怎么做?
我开发了一个python C扩展,它从python接收数据并计算一些cpu密集型计算.可以分析C扩展吗?
这里的问题是在C中编写样本测试以进行分析将是一项挑战,因为代码依赖于特定的输入和数据结构(由python控制代码生成).
你有什么建议吗?
我有一个"规范的文件结构"(我给出了明智的名称来简化阅读):
mainpack/
__main__.py
__init__.py
- helpers/
__init__.py
path.py
- network/
__init__.py
clientlib.py
server.py
- gui/
__init__.py
mainwindow.py
controllers.py
Run Code Online (Sandbox Code Playgroud)
在此结构中,例如,每个包中包含的模块可能希望helpers通过相对导入来访问实用程序,例如:
# network/clientlib.py
from ..helpers.path import create_dir
Run Code Online (Sandbox Code Playgroud)
该程序__main__.py以这种方式使用该文件"作为脚本"运行:
python mainpack/
Run Code Online (Sandbox Code Playgroud)
试图按照PEP 366我已经把__main__.py这些行:
___package___ = "mainpack"
from .network.clientlib import helloclient
Run Code Online (Sandbox Code Playgroud)
但是在跑步时:
$ python mainpack
Traceback (most recent call last):
File "/usr/lib/python2.6/runpy.py", line 122, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.6/runpy.py", line 34, in _run_code
exec code in run_globals
File "path/mainpack/__main__.py", line 2, in <module> …Run Code Online (Sandbox Code Playgroud) 是否有任何库或函数为emacs lisp执行类似bash的glob扩展?
例如:
(directory-files-glob "~/Desktop/*")
> ("/home/user/Desktop/file1" "/home/user/Desktop/file2")
Run Code Online (Sandbox Code Playgroud)
如果没有这样的功能,是否有任何关于如何实施它的提示/建议?
编辑:
我在文档中发现了一个非常有用的函数:
file-expand-wildcards:此函数扩展通配符模式模式,返回与其匹配的文件名列表.
我喜欢ElementTree解析xml的方式,特别是Xpath功能.我有一个带有嵌套标签的应用程序的xml输出.
我想按名称访问此标记而不指定命名空间,是否可能?例如:
root.findall("/molpro/job")
Run Code Online (Sandbox Code Playgroud)
代替:
root.findall("{http://www.molpro.net/schema/molpro2006}molpro/{http://www.molpro.net/schema/molpro2006}job")
Run Code Online (Sandbox Code Playgroud) 我正在寻找记录我的C代码的"最佳实践".就像在任何项目中一样,我有一些头文件".h"和相应的源文件".c"
在头文件中你放了什么样的评论?在源文件中?问题出现了,因为我评论了我的头文件,c文件看起来像一团糟.
保持代码评论的最佳做法是什么?
我总体上很难理解集成测试,我想在python中进行一些集成测试,特别是对于扭曲的网络编程(但我想知道更多的东西).
我必须阅读任何好资源,工具(如果可能的话是python工具),介绍我进行集成测试的实践?
我正在使用MVC框架来开发一个网站,我要关注外观和感觉(视图)和代码(模型,控制器)的设计.
我不知道最好的方法是什么:
我知道C和Python,我正在转向另一种语言用于学习目的.我的问题是我喜欢用要做的事来学习(比如为一些项目做贡献或做一些令人惊奇的事情,而不是无聊的普通代数).
我想听听有关C++闪耀的领域以及我可以在哪里找到有趣的C++编程的建议.(对于字段,我的意思是网络/ GUI编程/算法/游戏...)
我确认我对开源项目/开发感兴趣.
我有一个python包,其中包含构建扩展所需的一些C代码(具有一些非常重要的构建需求).我使用SCons作为我的构建系统,因为它非常好而且灵活.
我正在寻找一种方法来编译我的python扩展与SCons准备与distutils一起分发.我希望用户只需键入setup.py install并获取使用SCons编译的扩展,而不是默认的distutils构建引擎.
想到的一个想法是在distutils中重新定义build_ext命令,但我找不到它的大量文档.
有什么建议吗?