小编Imp*_*ard的帖子

具有子模块和函数的Python模块

关于图书馆如何工作,我有一个问题.当我进口numpy,我给访问内置类,函数和常量如主机numpy.array,numpy.sqrt等等.

但在numpy内还有其他子模块,如numpy.testing.

这是怎么做到的?在我有限的经验中,带有子模块的模块只是带有__init__.py文件的文件夹,而带有函数/类的模块是实际的python文件.如何创建一个也具有函数/类的模块"文件夹"?

python module function

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

在 Python 脚本中有“标题”注释是 Pythonic 吗?

我对 Python 社区有一个关于 Python 脚本中块注释的问题。我通读了 PEP-8,虽然很多想法和标准对于开发一个干净的模块或包都很有意义,但我对简短的 Python 脚本并没有看到太多。

我的意思是,假设我决定制作一个非常快速的 Python 可执行脚本,用作在我的模块中运行业务逻辑的命令行实用程序。

在这个命令行实用程序中,很大一部分只是设置一个带有长文档字符串的 argparse 解析器,然后是脚本的入口点,以及一些辅助函数。

我创建它的风格是这样的:

############################################################
# Helper functions
############################################################

def helper1(arg):
    pass # things happen

def helper2():
    pass

...

############################################################
# Setup Argparse
############################################################

parser = argparse.ArgumentParser(description='Some description')

somedoc = """
Some long description for my first argument...
""".strip()

parser.add_argument('integers', 
    metavar='N', 
    type=int, 
    nargs='+',
    help=somedoc)

parser.add_argument('otherargs', 
    metavar='N', 
    type=int, 
    nargs='+',
    help='Some docstring')

...

############################################################
# Entry point
############################################################

if __name__ == '__main__':
    args = parser.parse_args()

    if len(args.integers) > 1:
        helper1(args.integers)

... …
Run Code Online (Sandbox Code Playgroud)

python coding-style pep8

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

如何镜像<video> HTML5

如何在HTML5中镜像元素?我首先尝试将CS​​S转换与scale / rotate一起使用,但是不幸的是,它也将控件镜像到video元素。我只希望视频本身被镜像。

从技术上讲,我可以使用画布,将视频绘制到画布上,并通过一些图像操作对其进行镜像,但是对于如此简单的操作来说似乎过于复杂/浪费。

我需要这个的原因是因为我正在接受网络摄像头输入,但是不幸的是它是镜像的,这对我的用户来说有点不直观。我对此图像执行一些图像处理并显示结果。如果我可以镜像视频而不镜像控件,那么一切正常。

有什么建议么?

html5 html5-video

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

Grunt Concurrent无法运行太多任务

我试图用grunt运行多个监视任务,但似乎无法做到.我正在使用grunt并发,但它似乎只运行我指定的一部分任务,只是停止.

这是我的gruntfile的片段:

concurrent:
  compile:
    tasks: ["watch:app", "watch:html", "watch:images", "watch:lib", "watch:server"]
    options:
      logConcurrentOutput: true
Run Code Online (Sandbox Code Playgroud)

当我运行它时,输出显示:

Running "concurrent:compile" (concurrent) task
Running "watch:images" (watch) task
Waiting...Running "watch:app" (watch) task
Waiting...Running "watch:html" (watch) task
Waiting...Running "watch:lib" (watch) task
Waiting...
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它正在完全跳过我的服务器任务.我最初认为服务器任务没有正确设置,但我可以删除一个监视任务,它将正确运行服务器任务和其他3,它只是不能一次运行所有5.

我不恰当地实施这个吗?

concurrency gruntjs

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