小编Cer*_*rin的帖子

基于进程退出代码退出Shell脚本

我有一个执行许多命令的shell脚本.如果任何命令以非零退出代码退出,如何使shell脚本退出?

bash shell

372
推荐指数
8
解决办法
41万
查看次数

如何将整数时间戳转换为Python日期时间

我有一个包含时间戳的数据文件,如"1331856000000".不幸的是,我没有很多关于格式的文档,所以我不确定时间戳是如何格式化的.我已经尝试过Python的标准datetime.fromordinal()datetime.fromtimestamp()其他一些标准,但没有任何匹配.我很确定特定的数字对应于当前日期(例如2012-3-16),但不是更多.

如何将此数字转换为datetime

python datetime timestamp

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

PostgreSQL索引使用分析

是否有工具或方法来分析Postgres,并确定应创建哪些缺失索引​​,以及应删除哪些未使用的索引?我对使用SQLServer的"profiler"工具有一点经验,但我不知道Postgres附带的类似工具.

sql postgresql database-design

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

如何在Bash脚本中激活virtualenv激活

如何创建一个Bash脚本来激活Python virtualenv?

我有一个目录结构,如:

.env
    bin
        activate
        ...other virtualenv files...
src
    shell.sh
    ...my code...
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式激活我的virtualenv:

user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Run Code Online (Sandbox Code Playgroud)

但是,从Bash脚本执行相同操作无效:

user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$ 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python bash virtualenv

78
推荐指数
8
解决办法
9万
查看次数

如何找到Python包的依赖项

如何以编程方式获取Python包的依赖项列表?

标准setup.py有这些记录,但我找不到 Python或命令行访问它的简单方法.

理想情况下,我正在寻找类似的东西:

$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
Run Code Online (Sandbox Code Playgroud)

要么:

>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Run Code Online (Sandbox Code Playgroud)

注意,我不是在谈论导入包和查找所有引用的模块.虽然这可能会找到大多数依赖包,但它无法找到所需的最小版本号.那只存储在setup.py中.

python pip

75
推荐指数
7
解决办法
5万
查看次数

如何在Psql输出中隐藏结果集修饰

如何隐藏psql输出中的列名和行数?

我正在通过psql运行SQL查询:

psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;"
Run Code Online (Sandbox Code Playgroud)

我期待输出像:

1,abc
2,def
3,xyz
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

id,text
-------
1,abc
2,def
3,xyz
(3 rows)
Run Code Online (Sandbox Code Playgroud)

当然,在事实之后过滤掉前两行和底行并不是不可能的,但有没有办法只用psql来做?阅读其手册页,我看到了控制字段分隔符的选项,但没有用于隐藏无关输出.

sql postgresql

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

在安全页面上查找所有不安全的内容

查找HTTPS页面请求的所有非HTTPS URL列表的最有效方法是什么?如果发生此类安全违规,每个浏览器都会提醒用户,但我找不到一种简单的方法来查找确切的URL导致违规.

到目前为止我发现的最简单的方法是使用Firefox,但即便如此,它仍然不是很方便.首先,我可以右键单击,选择"查看页面信息",单击"媒体"选项卡,然后滚动URL列表.但是,这似乎只列出图像文件,而不是CSS或JS包含,也可能导致错误.对于那些,我必须使用Firebug扩展,选择Net选项卡,并手动将鼠标悬停在每个项目上以查看整个URL.不幸的是,如果你有几十个媒体文件,这可能需要一段时间.有没有更好的办法?

browser security browser-security

63
推荐指数
6
解决办法
7万
查看次数

如何缓存下载的PIP包

你如何防止PIP重新下载以前下载的软件包?我正在测试matplotlib的安装,这是一个11MB的软件包,依赖于几个特定于发行版的软件包.每次我跑pip install matplotlib,它都会重新下载matplotlib.我怎么阻止这个?

python pip

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

如何修复Subversion锁定错误

你如何解决Subversion/Subclipse错误"试图锁定已经锁定的目录"?

谷歌搜索显示人们经常遇到这个错误,我见过的唯一解决方案是运行Subclipse的Team-> Cleanup命令.不幸的是,我运行Team-> Cleanup命令,我收到此错误.还有其他选择吗?

eclipse subclipse svn

58
推荐指数
9
解决办法
9万
查看次数

自动生成所有Python包内容的文档

我正在尝试使用Sphinx为我的代码库自动生成基本文档.但是,我很难指示Sphinx递归扫描我的文件.

我有一个Python代码库,其文件夹结构如下:

<workspace>
    src
        mypackage
            __init__.py
            subpackageA
                __init__.py
                submoduleA1
                submoduleA2
            subpackageB
                __init__.py
                submoduleB1
                submoduleB2
Run Code Online (Sandbox Code Playgroud)

我运行了sphinx-quickstart <workspace>,所以现在我的结构看起来像:

<workspace>
    src
        mypackage
            __init__.py
            subpackageA
                __init__.py
                submoduleA1
                submoduleA2
            subpackageB
                __init__.py
                submoduleB1
                submoduleB2
    index.rst
    _build
    _static
    _templates
Run Code Online (Sandbox Code Playgroud)

我已经阅读了快速入门教程http://sphinx.pocoo.org/tutorial.html,虽然我仍在尝试理解文档,但它的措辞让我担心Sphinx会假设我要手动创建我的代码库中每个模块/类/函数的文档文件.

但是,我确实注意到了"automodule"语句,并且我在快速入门期间启用了autodoc,所以我希望大多数文档都可以自动生成.我修改了我的conf.py来将我的src文件夹添加到sys.path然后修改我的index.rst以使用自动模块.所以现在我的index.rst看起来像:

Contents:

.. toctree::
   :maxdepth: 2

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

.. automodule:: alphabuyer
   :members:
Run Code Online (Sandbox Code Playgroud)

我在子包中定义了几十个类和函数.然而,当我跑:

sphinx-build -b html . ./_build
Run Code Online (Sandbox Code Playgroud)

它报道:

updating environment: 1 added, 0 changed, 0 removed
Run Code Online (Sandbox Code Playgroud)

这似乎无法导入我的包内的任何东西.查看生成的index.html在"Contents:"旁边没有显示任何内容.索引页面仅显示"mypackage(模块)",但单击它显示它也没有内容.

如何指导Sphinx递归解析包并自动生成它遇到的每个类/方法/函数的文档,而不必自己手动列出每个类?

python documentation documentation-generation python-sphinx

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