我的问题很简单:
$ echo "Hello!"
sh: !": event not found
Run Code Online (Sandbox Code Playgroud)
什么是!在这种情况下?然后echo "Match\!",我尝试了一下,但是解决了Match\!。我该如何写声明?
当我启动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.你知道什么可能是错的吗?
根据手册,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)
对这种意外行为有解释吗?
我有一堂课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”会去哪里?
在 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) 摘自文档:
>>> 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)
但是,这只会将所有标签移动指定的量,而不是对齐它们。
我知道双否定前缀,也知道 TypeScript 的单后缀(非空断言)。
但是这个双后缀感叹号是什么?
/.*verification code is (\d{6}).*/.exec(email.body!!)!![1]
取自这里。
根据这篇文章,我从命令行运行:
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.
为什么我不能手动调用我的函数来获得相同的输出?
我在这个网站上找到了关于正则表达式的单词集合.我尝试了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)
但似乎简单的嵌套不起作用.使用正则表达式时是否支持嵌套组?
它能做什么?
python ×5
bash ×2
matplotlib ×2
pandas ×2
seaborn ×2
colors ×1
composition ×1
datetime ×1
docstring ×1
easy-install ×1
linux ×1
regex ×1
shell ×1
timestamp ×1
typescript ×1
zlib ×1