我正在使用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) 我在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.这种限制是否依赖于系统,是否有办法增加上限?
我是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) 在“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。
我不知道如何解决这个问题。