小编ana*_*nik的帖子

如何在 Git 中设置默认推送存储库?

默认情况下如何git pullgit@source.com:...存储库生成并git push到存储库?git@target.com:...

.hg/hgrc在 Mercurial 中,我使用以下内容创建:

[paths]
default = ssh://hg@source.com/...
default-push = ssh://hg@target.com/...
Run Code Online (Sandbox Code Playgroud)

在 Git 中设置相同的默认行为的方法是什么?

git default

6
推荐指数
2
解决办法
6143
查看次数

在 Windows 中覆盖 .gitattributes text=auto

这是非常不直观的:

C:\python-tdl\examples\termbox>git config core.autocrlf
false

C:\python-tdl\examples\termbox>git commit termbox.py
warning: LF will be replaced by CRLF in examples/termbox/termbox.py.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in examples/termbox/termbox.py.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in examples/termbox/termbox.py.
The file will have its original line endings in your working directory.
Aborting commit due to empty commit message.
Run Code Online (Sandbox Code Playgroud)

根据各种媒体,core.autocrlf=false …

windows git gitattributes core.autocrlf

6
推荐指数
2
解决办法
4702
查看次数

如何使用 tox 运行自定义命令而不在 tox.ini 中指定它?

我试图在将命令放入 tox.ini[testenv] commands =部分之前验证命令。

是否可以通过将自定义命令tox作为 shell 参数传递来传递给它?就像是

tox -e <env_to_run_script_in> <command_which_we_want_to_run_in_specified_env>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但没有一个有效。

tox -e py34 args py.test
tox -e py34 -- py.test
tox args "py.test"
Run Code Online (Sandbox Code Playgroud)

如何在 tox 创建的虚拟环境中运行 python 命令/脚本而不将它们放在 tox.ini 中?

shell python-3.x tox

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

使用Python 3打印LF到Windows标准输出

如何\n在Windows上打印到stdout?此代码适用于Python 2,但不适用于Python 3:

# set sys.stdout to binary mode on Windows
import sys, os, msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)

# the length of testfile created with
#     python test_py3k_lf_print.py > testfile
# below should be exactly 4 symbols (23 0A 23 0A)
print("#\n#")
Run Code Online (Sandbox Code Playgroud)

windows stdout python-3.x

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

如何使用脚本将时间转换为Google表格中的十进制浮点数?

我想把时间HH:MM转换成H.xx

就像我以这种格式获取它: Sat Dec 30 00:00:00 GMT+05:21 1899

但是此值04:29在单元格中。我希望是4.5几个小时才能乘以小时率。

google-sheets google-apps-script google-sheets-api

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

便携式共享对象?

是否可以像Windows中的DLL一样以可移植的方式使用共享对象文件?

我想知道是否有一种方法可以为Linux提供一个可以使用的编译库.以同样的方式,您可以在Windows中编译DLL,它可以在任何其他Windows上使用(好吧,不是任何其他Windows,但在大多数情况下它可以).

这可能在Linux中吗?

编辑:
我刚刚醒来并阅读答案.有一些非常好的.
我不是想隐藏源代码.我只是想提供一个已经编译并且可以使用的库,因此没有编译经验的用户不需要自己动手.
因此,我们的想法是提供一个可以在尽可能多的不同Linux上运行的.so文件.
该库是用C++编写的,使用STL和Boost库.

c++ linux portability shared-libraries shared-objects

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

如何访问所有当前堆栈帧的 f_globals 属性

我正在尝试获取所有当前堆栈帧并对每个帧的每个帧f_globals属性进行一些检查。这与unittest模块的工作方式非常相似,只是在我的情况下,没有抛出异常。 traceback.extract_stack()不提供对此的访问权限,但在sys.exc_info()引发异常时框架中会这样做。

python

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

在Python中封装异常

如何将应用程序与从使用的库依赖项中蔓延的异常分离?

[app] --uses--> [lib] --dependson--> [dependency]
                                           / /
  x- <-propagates--o <---throwsexception--' /
   \                                       /
    `-----needstohandle,soimports-----> --'
Run Code Online (Sandbox Code Playgroud)

问题来自真实pip代码:

  1. 模块 A (req/req_set.py)依赖于模块 B
  2. 模块 B(下载)使用模块 C(请求)
  3. 模块A 导入模块 C来处理来自 C 的异常

如何在模块B中封装异常?要从模块 A 中删除对 C 的依赖吗?如何确保原始异常的原因和详细信息不丢失?换句话说,我如何用不同的名称重新引发异常?

下面的代码片段完成了所需的工作,但它仅适用于 Python 3:

 try:
     dependency_call()
 except DependencyError as exc:
     raise LibraryError from exc
Run Code Online (Sandbox Code Playgroud)

更新:我正在寻找 Python 2 兼容的解决方案,添加的 Python 3raise ... from ...几乎可以很好地实现这一点。

更新 2:封装异常的目标是捕获异常[lib]并重新抛出一个新异常以[app]保留堆栈跟踪,以便调试工具仍然可以遍历代码(对于仅限人类的解决方案,Alex Thornton 的答案应该很好) 。

python pip exception python-2.7

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

强制`sdist`即使在Linux上也可以创建.zip存档

我知道可以强制sdist从命令行生成.zip:

python setup.py sdist --formats=zip
Run Code Online (Sandbox Code Playgroud)

但是如何让这个选项成为我的默认选项setup.py呢?

我想获得setup.py sdist在Windows和Linux上运行的一致性,我选择.zip格式,因为我可以将.zip变成可执行文件.

python distutils sdist

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

获取窗口截图windows API

我正在尝试使程序在现有GUI上工作以对其进行注释并提供额外的计算和统计信息.我想使用图像识别来做到这一点,因为我在大学里使用Matlab和类似的东西已经学到了相当多的东西.我可以获得我想要执行图像识别的窗口的句柄,但我不知道如何将该句柄转换为该窗口的图像及其所有可见的子窗口.我想我正在寻找像截图功能,但仅限于一个窗口.

我该怎么做呢?我想我需要像.bmp这样的东西搞砸了.此外,它必须足够高效,以至于我可以每秒多次调用它而不会让我的PC停止运转.

希望这不是一个明显的问题,我在google中键入了一些内容,但没有得到任何相关内容.

c++ graphics winapi screenshot

4
推荐指数
2
解决办法
9415
查看次数