小编Cri*_*itu的帖子

带有最后退出代码的Bash提示

所以,我一直在尝试通过bash提示进行自定义,以便它看起来像

[feralin@localhost ~]$ _
Run Code Online (Sandbox Code Playgroud)

与颜色.我设法得到恒定的颜色(每次看到提示时颜色相同)但我希望用户名('feralin')显示为红色,而不是绿色,如果最后一个命令具有非零退出状态.我提出了:

\e[1;33m[$(if [[ $? == 0  ]]; then echo "\e[0;31m"; else echo "\e[0;32m"; fi)\u\e[m@\e[1;34m\h \e[0;35m\W\e[1;33m]$ \e[m
Run Code Online (Sandbox Code Playgroud)

但是,根据我的观察,$(if ...; fi)似乎在.bashrc运行时评估一次,结果在之后永远被替换.这使得名称始终为绿色,即使最后一个退出代码非零(如,echo $?).这是发生了什么?或者我的提示是否只是其他错误?长问题简介,我如何获得使用最后退出代码的提示?

linux bash prompt

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

如何将XML文件转换为漂亮的pandas数据帧?

我们假设我有一个像这样的XML:

<author type="XXX" language="EN" gender="xx" feature="xx" web="foobar.com">
    <documents count="N">
        <document KEY="e95a9a6c790ecb95e46cf15bee517651" web="www.foo_bar_exmaple.com"><![CDATA[A large text with lots of strings and punctuations symbols [...]
]]>
        </document>
        <document KEY="bc360cfbafc39970587547215162f0db" web="www.foo_bar_exmaple.com"><![CDATA[A large text with lots of strings and punctuations symbols [...]
]]>
        </document>
        <document KEY="19e71144c50a8b9160b3f0955e906fce" web="www.foo_bar_exmaple.com"><![CDATA[A large text with lots of strings and punctuations symbols [...]
]]>
        </document>
        <document KEY="21d4af9021a174f61b884606c74d9e42" web="www.foo_bar_exmaple.com"><![CDATA[A large text with lots of strings and punctuations symbols [...]
]]>
        </document>
        <document KEY="28a45eb2460899763d709ca00ddbb665" web="www.foo_bar_exmaple.com"><![CDATA[A large text with lots of strings and punctuations …
Run Code Online (Sandbox Code Playgroud)

python xml parsing python-2.7 pandas

56
推荐指数
3
解决办法
8万
查看次数

是否可以使用Ruby读取文件的修改日期?

是否可以使用Ruby读取文件的修改日期?我已经成功打开了一个文本文件并用它捕获了该文件的内容

File.open("test.txt", "r").each do |line|"
Run Code Online (Sandbox Code Playgroud)

但是阅读文件的修改日期会非常有用.

ruby

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

Python 3.4.0与MySQL数据库

我已经安装了Python 3.4.0 ,我想用MySQL数据库做一个项目.我下载并尝试安装MySQLdb,但这个版本的Python没有成功.任何建议我如何解决这个问题并正确安装?

python mysql mysql-python python-3.x python-3.4

50
推荐指数
3
解决办法
13万
查看次数

检查变量是否在特殊的值列表中

是否有更短的方式写这样的东西:

if(x==1 || x==2 || x==3) // do something
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是这样的:

if(x.in((1,2,3)) // do something
Run Code Online (Sandbox Code Playgroud)

c# variables contains

46
推荐指数
3
解决办法
2万
查看次数

python/numpy中的多线程blas

我试图在Python中实现大量的矩阵 - 矩阵乘法.最初,我假设NumPy将自动使用我的线程BLAS库,因为我是针对这些库构建的.但是,当我查看顶部或其他内容时,似乎代码根本不使用线程.

任何想法是什么错误或我可以做些什么来轻松使用BLAS性能?

python numpy scientific-computing blas

45
推荐指数
2
解决办法
3万
查看次数

在vim中向上删除n行

在vim中是否有一个命令会删除向上的n行.

我知道我可以使用4dd哪个会向下删除4行.

vim

45
推荐指数
3
解决办法
2万
查看次数

重用来自不同IPython笔记本的代码

我正在使用IPython,并希望从另一个笔记本中运行功能(不需要在不同的笔记本之间剪切和粘贴).这可能并且相当容易吗?

python ipython ipython-notebook

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

如何在批处理脚本中创建弹出消息?

我需要知道如何在使用VBScript或KiXtart或任何其他外部脚本/编程语言的情况下在批处理脚本中生成弹出消息.我对此毫无头绪......甚至没有起点.我知道NET SEND但在我当前的环境中禁用了Messenger服务.

batch-file popup

34
推荐指数
5
解决办法
27万
查看次数

从父函数赋值给变量:"赋值前引用的局部变量"

对于以下Python 2.7代码:

#!/usr/bin/python

def funcA():
   print "funcA"
   c = 0 
   def funcB():
      c += 3
      print "funcB", c

   def funcC():
      print "funcC", c

   print "c", c
   funcB()
   c += 2
   funcC()
   c += 2
   funcB()
   c += 2
   funcC()
   print "end"

funcA()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

File "./a.py", line 9, in funcB
    c += 3
UnboundLocalError: local variable 'c' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

但是,当我注释掉该行c += 3funcB,我得到以下的输出:

funcA
c 0
funcB 0
funcC 2
funcB 4
funcC 6
end
Run Code Online (Sandbox Code Playgroud)

c在 …

python

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