首页 > 解决方案 > 有没有办法动态地将输入更改为谷歌 colab 中的系统调用?

问题描述

我想知道是否有办法动态更改子进程调用。现在我遇到了一个问题,我只能将静态字符串输入到 google colab 的子进程调用中,而无法输入字符串变量。

这是我正在尝试做的一个例子:

for file in list_of_files:
   cflow_data = !cflow file

我正在努力寻找一种方法来将该动态字符串值输出到 google colab 中的子进程调用。我尝试了多种方法,包括:

并无济于事。如果有人对此有任何见解,或者在 Goolge Colab 中是否有可能,那就太好了。谢谢!

标签: pythonstringsubprocessgoogle-colaboratorycflow

解决方案


在尝试了更多方法后,我找到了解决方案。

cflow_cmd = ["cflow","-l","/file/path"]
for file in file_list:
   cflow_data = subprocess.check_output(cflow_cmd)
   cflow_data = cflow_data.decode(locale.getdefaultlocale()[1])

它获取系统输出并将其转换为字节字符串,然后将该字节字符串转换为字符串


推荐阅读