在Python的jupyter笔记本中,%% bash cat Testtext3.txt。*。decodes有什么作用?

时间:2019-07-17 23:51:38

标签: python bash jupyter-notebook

我想知道是什么

%%bash 
cat file.txt.*.decodes

做什么?

我从这里得到这条线

https://github.com/GoogleCloudPlatform/training-data-analyst/blob/master/courses/machine_learning/deepdive/09_sequence/poetry.ipynb

这是原文

%%bash  
DECODE_FILE=data/poetry/rumi_leads.txt
cat ${DECODE_FILE}.*.decodes

1 个答案:

答案 0 :(得分:1)

%%启动一个适用于该单元格的“单元魔术”(与仅影响一行的%“线魔术”相对)。这一特定操作将用于该单元的语言解释器从Python更改为BASH(Bourne-Again SHell,用于MacOS和Linux等Unix变体)。

通过输入Jupyter(或IPython)后跟问号(例如%%bash?),您可以查看有关魔术作用的文档。魔术是IPython的东西,不属于Python。您会在笔记本中看到它,但在纯Python模块中看不到。

代码

cat file.txt.*.decodes

使用全域(*)获取当前工作目录中所有以file.txt.开始并以.decodes结尾的文件名,并使用cat命令-行程序,将其con cat 内容打印到标准输出。当然可以用Python完成此操作,但是会更加冗长。