簡體   English   中英

有沒有辦法動態更改google colab中系統調用的輸入?

[英]Is there a way to dynamically change the input to a system call in google colab?

我想知道是否有辦法動態更改子進程調用。 現在我遇到了一個問題,我只能將靜態字符串輸入到 google colab 的子進程調用中,而無法輸入字符串變量。

這是我正在嘗試做的一個例子:

for file in list_of_files:
   cflow_data = !cflow file

我正在努力尋找一種方法來將動態字符串值輸出到 google colab 中的子進程調用。 我嘗試了多種方法,包括:

  • subprocess.Popen() 后跟 .communicate()
  • 操作系統()
  • 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])

它獲取系統輸出並將其轉換為字節字符串,然后將該字節字符串轉換為字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM