python - 有没有办法动态地将输入更改为谷歌 colab 中的系统调用?
问题描述
我想知道是否有办法动态更改子进程调用。现在我遇到了一个问题,我只能将静态字符串输入到 google colab 的子进程调用中,而无法输入字符串变量。
这是我正在尝试做的一个例子:
for file in list_of_files:
cflow_data = !cflow file
我正在努力寻找一种方法来将该动态字符串值输出到 google colab 中的子进程调用。我尝试了多种方法,包括:
- subprocess.Popen() 后跟 .communicate()
- os.system()
- subprocess.call()
并无济于事。如果有人对此有任何见解,或者在 Goolge Colab 中是否有可能,那就太好了。谢谢!
解决方案
在尝试了更多方法后,我找到了解决方案。
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])
它获取系统输出并将其转换为字节字符串,然后将该字节字符串转换为字符串
推荐阅读
- symfony - 如何使用 twig 中的排序过滤整数
- html - ipad safari 中跨度的单击事件
- python - 区分肯定句和否定句
- python - 如何使用熊猫日期时间将数字转换为日期(通过使用这些数字作为与今天日期的距离)
- angular - 带有ceisum的角度8.1无法设置未定义的属性“自动链接器”
- javascript - 如何从私有函数访问组件范围?
- python - 在 Python 中使用 Beautifulsoup4 进行异步 HTML 解析
- git - Git:如何仅提取文件大小写更改?
- python - 需要将数据框的列值转换为单独的列,并使用熊猫为每个单元格填充计数值
- c - DMA 回调每个循环都返回相同的值