我有一个包含时间戳的数据文件,如"1331856000000".不幸的是,我没有很多关于格式的文档,所以我不确定时间戳是如何格式化的.我已经尝试过Python的标准datetime.fromordinal()和datetime.fromtimestamp()其他一些标准,但没有任何匹配.我很确定特定的数字对应于当前日期(例如2012-3-16),但不是更多.
如何将此数字转换为datetime?
是否有工具或方法来分析Postgres,并确定应创建哪些缺失索引,以及应删除哪些未使用的索引?我对使用SQLServer的"profiler"工具有一点经验,但我不知道Postgres附带的类似工具.
如何创建一个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包的依赖项列表?
标准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中.
如何隐藏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来做?阅读其手册页,我看到了控制字段分隔符的选项,但没有用于隐藏无关输出.
查找HTTPS页面请求的所有非HTTPS URL列表的最有效方法是什么?如果发生此类安全违规,每个浏览器都会提醒用户,但我找不到一种简单的方法来查找确切的URL导致违规.
到目前为止我发现的最简单的方法是使用Firefox,但即便如此,它仍然不是很方便.首先,我可以右键单击,选择"查看页面信息",单击"媒体"选项卡,然后滚动URL列表.但是,这似乎只列出图像文件,而不是CSS或JS包含,也可能导致错误.对于那些,我必须使用Firebug扩展,选择Net选项卡,并手动将鼠标悬停在每个项目上以查看整个URL.不幸的是,如果你有几十个媒体文件,这可能需要一段时间.有没有更好的办法?
你如何防止PIP重新下载以前下载的软件包?我正在测试matplotlib的安装,这是一个11MB的软件包,依赖于几个特定于发行版的软件包.每次我跑pip install matplotlib,它都会重新下载matplotlib.我怎么阻止这个?
你如何解决Subversion/Subclipse错误"试图锁定已经锁定的目录"?
谷歌搜索显示人们经常遇到这个错误,我见过的唯一解决方案是运行Subclipse的Team-> Cleanup命令.不幸的是,当我运行Team-> Cleanup命令时,我收到此错误.还有其他选择吗?
我正在尝试使用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递归解析包并自动生成它遇到的每个类/方法/函数的文档,而不必自己手动列出每个类?