小编zse*_*der的帖子

使用Ghostscript拆分PDF

我尝试用Ghostscript拆分多页PDF,我在更多网站甚至ghostscript.com上找到了相同的解决方案,即:

gs -sDEVICE=pdfwrite -dSAFER -o outname.%d.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)

但它似乎对我不起作用,因为它生成一个文件,包含所有页面,名称为outname.1.pdf.

当我添加起始页和结束页时,它工作正常,但我希望它在不知道这些参数的情况下工作.

在gs-devel存档中,我找到了一个解决方案:http: //ghostscript.com/pipermail/gs-devel/2009-April/008310.html - 但我觉得没有这样做pdf_info.

例如pswrite,当我使用不同的设备但是相同的参数时,它可以正常工作,产生尽可能多的ps文件,就像我的 input.pdf所包含的那样.

使用时这是正常的pdfwrite吗?难道我做错了什么?

pdf-generation ghostscript

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

重写cmdclass时忽略python setuptools install_requires

我有一个setup.py看起来像这样:

from setuptools import setup
from subprocess import call
from setuptools.command.install import install

class MyInstall(install):
    def run(self):
        call(["pip install -r requirements.txt --no-clean"], shell=True)
        install.run(self)

setup(
    author='Attila Zseder',
    version='0.1',
    name='entity_extractor',
    packages=['...'],
    install_requires=['DAWG', 'mrjob', 'cchardet'],
    package_dir={'': 'modules'},
    scripts=['...'],
    cmdclass={'install': MyInstall},
)
Run Code Online (Sandbox Code Playgroud)

我需要MyInstall因为我想从github安装一些库而我不想使用dependency_links选项,因为它不鼓励(例如这里),所以我可以用requirements.txt来做这件事.

当我安装这个软件包时pip,一切都运行正常,但由于某些原因,我必须以一种纯粹的方式解决这个问题python setup.py install.它没有.

当覆盖cmdclasssetup()与我自己的类,install_requires似乎被忽略.一旦我注释掉那一行,就会安装这些软件包.

我知道例如在distutils中不支持install_requires(如果我记得很清楚),但它在setuptools中.然后cmdclass就不会有任何影响install_requires.

我用Google搜索了这个问题几个小时,在stackoverflow上找到了很多相关的答案,但不是针对这个特殊的问题.

把所有需要的包放到requirements.txt,一切都运行正常,但我想了解为什么会这样.谢谢!

python distutils setuptools install-requires

20
推荐指数
2
解决办法
4474
查看次数

unix排序,主键和辅助键

我想在更多字段上对文件进行排序.选项卡分隔文件是:

a   1   1.0
b   2   0.1
c   3   0.3
a   4   0.001
c   5   0.5
a   6   0.01
b   7   0.01
a   8   0.35
b   9   2.3
c   10  0.1
c   11  1.0
b   12  3.1
a   13  2.1
Run Code Online (Sandbox Code Playgroud)

我希望按字母顺序按字段1(带-d)排序,当field1相同时,按字段3排序(带-g选项).

A没有成功这样做.我的尝试是(使用真正的TAB字符代替<TAB>):

cat tst | sort -t"<TAB>" -k1 -k3n
cat tst | sort -t"<TAB>" -k1d -k3n
cat tst | sort -t"<TAB>" -k3n -k1d
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.我不确定排序是否能够做到这一点.我会编写一个解决方法的脚本,所以我只是好奇是否有一个只使用排序的解决方案.

unix sorting bash

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