小编Xip*_*ias的帖子

为什么我不能在bash的回声中使用感叹号,即使逃脱了也不行?

我的问题很简单:

$ echo "Hello!"
sh: !": event not found
Run Code Online (Sandbox Code Playgroud)

什么是!在这种情况下?然后echo "Match\!",我尝试了一下,但是解决了Match\!。我该如何写声明?

bash

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

没有用于Python 2.6的模块'zlib'

当我启动Python 2.7时,我可以import zlib没有问题.不幸的是,我需要Python 2.6用于特定项目.

我试着用这个脚本安装它我写道:

apt-get install zlib1g-dev
mkdir /tmp/shell_scripts
cd /tmp/shell_scripts
wget http://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
tar -xvzf Python-2.6.9.tgz
rm Python-2.6.9.tgz
cd Python-2.6.9
./configure --with-zlib
make
make install
./python setup.py install
cd /tmp
rm -r shell_scripts
Run Code Online (Sandbox Code Playgroud)

当我输入时import zlib,我收到导入错误.我需要zlib安装easy_install.你知道什么可能是错的吗?

python zlib easy-install

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

为什么pandas在调用pd.to_datetime()时会返回时间戳而不是datetime对象?

根据手册,pd.to_datetime()应该创建一个datetime对象.

相反,当我打电话时pd.to_datetime("2012-05-14"),我得到一个时间戳对象!调用to_datetime()该对象最终给了我一个datetime对象.

In [1]: pd.to_datetime("2012-05-14")
Out[1]: Timestamp('2012-05-14 00:00:00', tz=None)

In [2]: t = pd.to_datetime("2012-05-14")
In [3]: t.to_datime()
Out[2]: datetime.datetime(2012, 5, 14, 0, 0)
Run Code Online (Sandbox Code Playgroud)

对这种意外行为有解释吗?

python datetime timestamp pandas

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

组合类时扩展或覆盖文档字符串

我有一堂课MyClass

class MyClass(object):
    def __init__(self):
        pass

    def my_function(self, x):
        # MyClass.my_function.__doc__ is not writable!
        # Otherwise, I could just set it here.
        Origin.func(self, x)
Run Code Online (Sandbox Code Playgroud)

该类借用Origin

class Origin(object):    
    def func(obj, x):
        """This is a function
        """
        # do stuff
        pass
Run Code Online (Sandbox Code Playgroud)

如何自动将文档字符串从 Origin.func 复制到 MyClass.my_function 以便 Sphinx Autodoc 识别它?我怎样才能将原始文档字符串扩展几个单词?

编辑:

Afaik,我不能__doc__在函数定义之后进行更改,因为那时 Sphinx 找不到它。或者如果是这样,“docfix”会去哪里?

python docstring composition python-sphinx

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

在按 DataFrame 列着色图时,如何设置每个值的颜色?

在 matplotlib(特别是熊猫)中,如何将特定颜色映射到用于区分颜色的列的值?

假设我有一个专栏......

>> df["country"]
DE
EN
US
DE
Run Code Online (Sandbox Code Playgroud)

...现在我想从 DataFrame 中绘制值,其中每个国家/地区的颜色都不同。如何确定哪个国家获得哪种颜色?带颜色图?不幸的是,我找不到合适的文档。

我想应用这样的字典:

# pseudo-code
colormapping = {"DE": "blue", ...}
df.plot(colorby="country", colormapping)
Run Code Online (Sandbox Code Playgroud)

编辑:

这是一个示例数据帧。

    outlook   play  temperature country
0     sunny   True           25      DE
1     sunny   True           25      EN
2  overcast   True           19      DE
3      rain  False           21      US
4  overcast  False           33      IT
5      rain  False           27      EN
6      rain  False           22      FR
7  overcast   True           26      FR
8     sunny   True           13      FR
9     sunny   True           16      CH
Run Code Online (Sandbox Code Playgroud)

python colors matplotlib pandas seaborn

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

如何在 Seaborn PairGrid 中对齐 y 标签

摘自文档

>>> import matplotlib.pyplot as plt
>>> import seaborn as sns; sns.set()
>>> iris = sns.load_dataset("iris")
>>> g = sns.PairGrid(iris)
>>> g = g.map(plt.scatter)
Run Code Online (Sandbox Code Playgroud)

配对网格

如何对齐 y 标签?

我尝试过的:

for ax in g.axes.flat:
    ax.yaxis.labelpad = 20
Run Code Online (Sandbox Code Playgroud)

但是,这只会将所有标签移动指定的量,而不是对齐它们。

python matplotlib seaborn

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

TypeScript 中的后缀双感叹号

我知道双否定前缀,也知道 TypeScript 的单后缀(非空断言)。

但是这个双后缀感叹号是什么?

/.*verification code is (\d{6}).*/.exec(email.body!!)!![1]

取自这里

typescript

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

为什么从shell脚本执行时输出会有所不同?

根据这篇文章,我从命令行运行:

USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6)
Run Code Online (Sandbox Code Playgroud)

并获得以下输出:

/root
/usr/sbin
/bin
/dev
/bin
/usr/games
/var/cache/man
/var/spool/lpd
/var/mail
/var/spool/news
/var/spool/uucp
/bin
/var/www
/var/backups
/var/list
/var/run/ircd
/var/lib/gnats
/nonexistent
/var/lib/libuuid
/home/user
/var/run/vboxadd
/var/lib/puppet
/var/run/sshd
Run Code Online (Sandbox Code Playgroud)

当我在脚本中运行它时(因为sudo,这是整个事情的重点 - 作为sudo,~扩展为/root):

USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6)
echo $USER_HOME
Run Code Online (Sandbox Code Playgroud)

我得到了正确的道路/home/user.

为什么我不能手动调用我的函数来获得相同的输出?

linux bash shell

0
推荐指数
1
解决办法
59
查看次数

我如何否定这个正则表达式?

我在这个网站上找到了关于正则表达式的单词集合.我尝试了5号并设法匹配我需要的相反.

这些不应该匹配:

abba
anallagmatic
bassarisk
...
Run Code Online (Sandbox Code Playgroud)

这些应该匹配:

acritan
aesthophysiology
amphimictical
...
Run Code Online (Sandbox Code Playgroud)

此模式与反向匹配:

([a-z])([a-z])\2\1
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何否定它.我读到了这个:

(?!([a-z])([a-z])\2\1)
Run Code Online (Sandbox Code Playgroud)

但似乎简单的嵌套不起作用.使用正则表达式时是否支持嵌套组?

它能做什么?

regex

0
推荐指数
1
解决办法
529
查看次数