簡體   English   中英

從子程序返回值

[英]Return values from subprogram

我創建了一個名為 DEVICE_ON 的子程序,在其中定義了其中一些語句

 if j == 2: print('shutdown') # Run command. ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(shutdown) var_colonna_2=data_array[i][j] return var_colonna_2

var_colonna_2 是一個字符串值(可以是“X”或“V”),在這個子程序中我有 8 個返回值(每個 var_colonna 一個)

現在在主程序中,我正在調用另一個子程序,定義為:

CHECK_TEST(var_colonna_1、var_colonna_2、var_colonna_3、var_colonna_4、var_colonna_5、var_colonna_6、var_colonna_7、var_colonna_8)

這個 CHECK_TEST 當然是在 DEVICE_ON 之后執行的。 所以基本上在主程序中我有類似的東西:

DEVICE_ON(ssh,data_array, i, j)

CHECK_TEST(var_colonna_1、var_colonna_2、var_colonna_3、var_colonna_4、var_colonna_5、var_colonna_6、var_colonna_7、var_colonna_8)

我期待着,因為在 DEVICE_ON 中,我已經定義了 var_colonna_x(x=1 到 8)的返回值,每個 var_colonna 的值都會自動更新並從 CHECK_TEST 接收以進行內部計算,但現在它總是看到 0。

我也嘗試過調試。似乎值已通過,但我仍然不明白為什么在下一個子程序中看不到它們。

return_picture_debug_mode

我明白我的錯誤在哪里。 基本上retur函數沒問題,但主要是我錯過了類似的東西:

var_colonna_1=CHECK_TEST(var_colonna_1, var_colonna_2, var_colonna_3, var_colonna_4, var_colonna_5, var_colonna_6, var_colonna_7, var_colonna_8)

暫無
暫無

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

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