小编Wan*_*'an的帖子

awk:在列中找到最小值和最大值

我正在使用awk处理一个简单的.dat文件,该文件包含几行数据,每行有4列由一个空格分隔.我想找到第一列的最小值和最大值.

数据文件如下所示:

9 30 8.58939 167.759
9 38 1.3709 164.318
10 30 6.69505 169.529
10 31 7.05698 169.425
11 30 6.03872 169.095
11 31 5.5398 167.902
12 30 3.66257 168.689
12 31 9.6747 167.049
4 30 10.7602 169.611
4 31 8.25869 169.637
5 30 7.08504 170.212
5 31 11.5508 168.409
6 31 5.57599 168.903
6 32 6.37579 168.283
7 30 11.8416 168.538
7 31 -2.70843 167.116
8 30 47.1137 126.085
8 31 4.73017 169.496
Run Code Online (Sandbox Code Playgroud)

我使用的命令如下.

min=`awk 'BEGIN{a=1000}{if ($1<a) …
Run Code Online (Sandbox Code Playgroud)

bash awk

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

python argparse中的多行帮助显示

在Python2.7中使用argparse,我想在参数的帮助文本中显示多行.

我的代码如下:

import argparse

parser = argparse.ArgumentParser(description='details',
        usage='use "%(prog)s --help" for more information')

parser.add_argument('--argument', default=None, type=sometype,
        help='''
             First line  \n
             Second line \n
             \n
             More lines  \n
             ''')
Run Code Online (Sandbox Code Playgroud)

我想在调用--help时多行打印出帮助信息.但是,输出如下所示.

First line Second line More lines
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过将每行的字符串相加来解决问题.

parser.add_argument('--argument', default=None, type=sometype,
        help='First line  \n' +
             'Second line \n' +
             '\n'             + 
             'More lines')
Run Code Online (Sandbox Code Playgroud)

但是我想在帮助文本中添加几十行.我想知道有没有一种方便的方法将帮助文本分成多行?

而且,似乎帮助消息中的一行中可以显示的字符数有一个上限,在我的情况下为54.这种限制是否依赖于系统,是否有办法增加上限?

python argparse

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

升级权限被拒绝:如何在Mac OS X上升级pip?

我是Mac OS X的新手.我想为python编程设置一个环境.我正在使用pip来管理第三方软件包.

我用easy_install安装了pip.

sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

我试图将pip从6.1.0升级到6.1.1.但是,我的请求被拒绝了,我收到了以下消息.

$ pip install --upgrade pip
You are using pip version 6.1.0, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip
Using cached pip-6.1.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 6.1.0
Uninstalling pip-6.1.0:
  Successfully uninstalled pip-6.1.0
Rolling back uninstall of pip
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/basecommand.py", line 246, in main
  status = self.run(options, args)
File …
Run Code Online (Sandbox Code Playgroud)

python macos pip

8
推荐指数
1
解决办法
9850
查看次数

库未加载:/usr/local/lib/libhdf5.9.dylib

在“brew升级”之后,我发现我无法在我的Mac上使用Pytables。

import tables as tb 
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-29-57032f570037> in <module>()
----> 1 import tables as tb

/usr/local/lib/python2.7/site-packages/tables/__init__.py in <module>()
 80 
 81 # Necessary imports to get versions stored on the cython extension
 ---> 82 from tables.utilsextension import (
 83     get_pytables_version, get_hdf5_version, blosc_compressor_list,
 84     blosc_compcode_to_compname_ as blosc_compcode_to_compname,

 ImportError: dlopen(/usr/local/lib/python2.7/site-packages/tables/utilsextension.so, 2): Library not loaded: /usr/local/lib/libhdf5.9.dylib
 Referenced from: /usr/local/lib/python2.7/site-packages/tables/utilsextension.so
 Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我发现目录中不再有libhdf5.9.dylib ,而是现在有libhdf5.10.dylib

我可以毫无问题地卸载和安装hdf5 ,并且我还尝试重新安装table

我不知道如何解决这个问题。

homebrew hdf5 pytables

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

标签 统计

python ×2

argparse ×1

awk ×1

bash ×1

hdf5 ×1

homebrew ×1

macos ×1

pip ×1

pytables ×1