小编Bri*_*ian的帖子

Python subprocess.Popen.wait()返回0,即使发生错误

我正在通过Python的子进程模块运行命令行实用程序。我创建带有命令行参数和stdout = subprocess.PIPE的subprocess.Popen()对象,然后使用subprocess.wait()等待任务完成并返回返回代码,该代码应指示任务是否成功完成。

translate = subprocess.Popen(['gdal_translate', '-of', 'HFA', 'inDataset', 'outDataset'], stdout=subprocess.PIPE)
if translate.wait() == 0: print "Success"
else: print "Fail - %s" % translate.stdout.read()
Run Code Online (Sandbox Code Playgroud)

如果我在Windows命令提示符下运行脚本,则可以看到gdal_translate提供的消息,并且他们说有错误导致进程失败,但是我的脚本仍显示“成功”。

如果返回码始终为0,如何检查命令行实用程序报告的错误?

python error-handling command-line subprocess return-value

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

Scipy Binary Closing - Edge Pixels失去价值

我试图填补二进制图像中的漏洞.图像相当大,所以我把它分成几块进行处理.

当我使用这些scipy.ndimage.morphology.binary_fill_holes功能时,它会填充属于图像的较大孔.所以我尝试使用scipy.ndimage.morphology.binary_closing,它给出了在图像中填充小孔的理想结果.但是,当我将块重新组合在一起时,为了创建整个图像,我最终得到了接缝线,因为该binary_closing函数会从每个块的边框像素中删除任何值.

有没有办法避免这种影响?

python numpy image image-processing scipy

5
推荐指数
2
解决办法
1975
查看次数

VisualSVN Server-从台式计算机在服务器上创建存储库

我在与开发工作站不同的计算机上使用VisualSVN Server Standard Edition。是否可以在VisualSVN Server计算机上的开发工作站上创建新的存储库?或者,我是否必须物理上访问该计算机以创建新的存储库?

svn repository remote-access visualsvn-server

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

GET请求 - 参数或Accept标头中所需的响应格式

我正在开发一个ASP.Net Web API 2 RESTful Web服务,用于从我的数据库导入和导出数据.对于我的导出方法,客户端有几个选项可以导出不同格式的数据(例如pdf,xml等).我正在尝试确定我的界面的最佳设计,以便客户端通知服务提供数据的格式.

据我所知,我的2个最佳选择是使用带有媒体类型字符串的Accept Header或向客户端可以在查询字符串中提供format参数的方法添加参数.如果我选择使用Accept Header,则可能涉及使用自定义媒体类型字符串.

在我看来,使用Accept Header将更符合HTTP标准和RESTful实践,但在查询字符串中使用format参数将更容易在服务端和客户端上实现.

任何人都可以解释这两种设计的一些优点或缺点是什么?

rest web-services http-headers query-string http-accept-header

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

如何使用 Migradoc PDF 库打开现有的 PDF 文件

我正在尝试使用 PDFSharp ( http://www.pdfsharp.net/ ) 中的 Migradoc 库来打印 pdf 文件。到目前为止,我发现 Migradoc 确实支持通过其MigraDoc.Rendering.Printing.MigraDocPrintDocument类进行打印。但是,我还没有找到使用 MigraDoc 打开现有 PDF 文件的方法。

我确实找到了一种使用 PDFSharp 打开现有 PDF 文件的方法,但我无法成功将 aPDFSharp.Pdf.PdfDocument转换为MigraDoc.DocumentObjectModel.Document对象。到目前为止,我还没有发现 MigraDoc 和 PDFSharp 文档很有帮助。

有没有人有使用这些库来处理现有 PDF 文件的经验?

我在示例的帮助下编写了以下代码,但是当我的输入 PDF 为 2 页时,结果是一个带有 2 个空白页的输出 PDF。

using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

...

public void PrintPDF(string filePath, string outFilePath)
{

    var document = new Document();

    var docRenderer = new DocumentRenderer(document);
    docRenderer.PrepareDocument();

    var inPdfDoc = PdfReader.Open(filePath, PdfDocumentOpenMode.Modify);

    for …
Run Code Online (Sandbox Code Playgroud)

c# printing pdf pdfsharp migradoc

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

使用Subversion后学习Git

我已经开始了一项新工作,我需要从头开始实现版本控制系统.在我之前的工作中,我使用Subversion实现了版本控制(特别是使用TortoiseSVN,AnkhSVN和SubClipse客户端的Visual SVN服务器).

我最近听说过很多关于Git的事,但我从未使用它.我在网上阅读的大多数文章都说Git比Subversion更好.我不是在问这里哪个更好,所以请把这些评论留给自己.

就我的环境而言,我是一家小型GIS公司的首席开发人员.我们主要使用Python脚本,偶尔使用.Net编写的插件工具.这里还有其他几个使用Python脚本,也可以在版本控制下工作.最近,我开始研究我的第一个Web应用程序(HTML/Javascript),它也应该受版本控制.我们都在使用专有和开源软件以及API的严格Windows环境中工作.

我有两个问题:

  1. 如果我已经了解Subversion,是否值得学习和实施Git的时间和精力?
  2. 使用Subversion后学习Git的最佳资源是什么?如何快速入门?

svn git version-control

2
推荐指数
1
解决办法
1029
查看次数