【发布时间】:2016-02-08 20:37:25
【问题描述】:
我正在尝试重写一个同事制作的 Perl 脚本,让您可以为目录添加书签。
它的工作方式是在文件夹中输入go add dir,然后在终端的其他任何地方输入go dir,然后您将转到书签目录。
据我所知,go 是一个 bash 函数,它使用以下代码调用 perl 脚本:cd (godir)。似乎要打印除目录以外的任何内容,它都会打印 STDERR。当我在 python 中使用 sys.stderr.write() 时,它会打印出文本,但也会打印出cd: The directory 'None' does not exist
这是一个编辑,因为我最初的问题不够具体。 我实际上找到了一个解决方案: 我的 fish 函数将评估 Python 脚本返回的任何内容
eval (python go.py $argv)
【问题讨论】:
-
抱歉,我很着急,没有提供足够具体的信息...我将用更好的信息编辑问题
-
我怀疑,根据添加的信息,您的原始问题是在 Perl 和 Python 中
print在给定“不存在”值时的不同行为:在 Perl 中,print undef将不打印任何内容,而在 Python 中,print None实际上会打印字符串None。不过,很高兴看到您找到了解决方法。