量化投資_EasyLanguage/PowerLanguage教學課程__【第一篇基礎】__【第三章除錯輸出】
第三章:輸出
第一節:作用
在進行程式碼編寫的時候,發現在公式編輯器的下方有“建立”、“輸出”、“幫助”三個標籤選項。其中“建立”是在你編寫程式碼後進行編譯,關於程式碼當中的相關編譯資訊會在上面顯示,比如是否成功,錯誤,錯誤的話在第幾行。“輸出”標籤就是用於除錯程式碼中某一部分內容,用於輸出的內容,來檢測程式的準確性和邏輯的完整性。我們可以在整個標籤的最左側隱藏的向左箭頭位置通過拖拽的方式,拉出整個視窗,讓其顯示輸出的內容更加清晰。關於除錯功能的程式碼會在下面說明。
第二節:清空
清空的命令共有兩個,他們的作用是一樣的。
# 語法:
清除目前顯示在編輯器輸出面板的資訊:
ClearDebug;
ClearPrintlog;
# 示例:
ClearPrintlog; print(time," ","Thomas");
第三節:檔案輸出操作
檔案輸出操作命令共有三個
3.1 File
# 語法:
File(“PathFilename”)
PathFilename——指定檔案路徑及名稱
# 說明:
在指定的檔案中輸出,必須在所要輸出的表示式前面輸出, 後面寫一個逗號,若指定的檔案不存在,會自動新增檔案。指定檔案路徑,最常用的是要求print命令,輸出到指定的檔案下面。但是在MC12版本中,這個名好像不能用,可能是為了資料保護。
# 示例:將除錯輸出的內容儲存到桌面檔案
Print(File(“C:\test.txt”),Currentdate,Currenttime);
3.2 FileAppend
# 語法:
FileDelete(“PathFilename”,” StringExpression”)
PathFilename——指定檔案路徑及名稱 StringExpression——要新增在檔案末端的字串
# 說明:
在檔案的末端新增加字串內容,若指定的檔案不存在,會自動新增檔案,同File命令一樣,在MC12版本中也是不能用。
# 示例:
會在 C 盤下面的 test.txt 末端增加”Appended Text”字串:
FileAppend(“C:\test.txt”, ”Appended Text”);
3.3 FileDelete
# 語法:
FileDelete(“PathFilename”)
PathFilename ——指定檔案路徑及名稱
# 說明:
刪除指定檔案。
# 示例:
刪除 C 盤下面的 test.txt 檔案:
FileDelete(“C:\test.txt”);
第四節:命令臺輸出命令
我們最常用的輸出命令就是print,其實還有一個功能與之類似的叫做MessageLog。命令的語法和使用幾乎一樣。
4.1 MessageLog
# 語法:
MessageLog(表示式 1,表示式 2,...) 字串表示式——字串前後需要加引號:"String Expression" 布林表示式——True 或 False 數值表示式——可以指定輸出數值的最小長度及小數位數, 格式如下: 數值表示式:C:D,C 是最少輸出字元數,D 是小數位數。 數值輸出的預設長度為 7 個字元,含 2 位小數。 若數值的小數位數比輸出的指定位數長,會四捨五入。 若數值長度比指定長度短,會在前方補上空白字元。 若有多個表示式需要以逗號隔開。
# 說明:
輸出一個或多個指定的訊息到編輯器的輸出面版。輸出內容可以是字串,布林值,序列數值或數值表示式。其中數值表示式不太常用,但是要知道它的用法。
# 示例:
MessageLog(.1); 將會輸出 0.10(前方有三個空白字元) MessageLog(1.555555:6:3); 將會在編輯器的輸出面板輸出 1.556(前方有一個空白字元) MessageLog(“Current Time is:”,CurrentTime:5:0);
將會顯示”Current Time is:”後面帶上電腦時間,時間前方會有一個空 白字元,如 Current Time is: 1031
4.2 Print
# 語法:
Print([輸出目標],表示式 1,表示式 2,etc.) 在方括號內的引數是可選的 輸出目標——可選引數,指定非公式編輯器的輸出面板的輸 出目標,引數需要用逗號與表示式分隔。 有兩個可選的輸出目標: Printer——輸出到印表機 File(“PathFilename”)——輸出到檔案,PathFilename 檔案路 徑及名稱,如果檔案不存在將會被建立。 如果輸出目標未指定,將會輸出到公式編輯器的輸出面板中。 表示式——字串,布林值,序列數值或數值表示式: 字串表示式——字串前後需要加引號:"String Expression" 布林表示式——True 或 False 數值表示式——可以指定輸出數值的最小長度及小數位 數,格式如下: 數值表示式:C:D,其中,C 是最少輸出字元 數,D 是小數位數。 數值輸出的預設長度為 7 個字元,含 2 位小數。 若數值的小數位數比輸出的指定位數長,會四捨五入。 若數值長度比指定長度短,會在前方補上空白字元。 若有多個表示式需要以逗號隔開。
# 說明:
其中File指定路徑的方式前面舉例了。可能在MC12中不能使用。
# 示例:
Print(.1);將會輸出 0.10(前方有三個空白字元) Print(1.555555:6:3);將會在編輯器的輸出面板輸出 1.556(前 方有一個空白字元) Print(Printer,”Print Test”);將會送出”Print Test”到預設印表機 Print(File(“C:\test.txt”),Currentdate,Currenttime);將會在 C 盤下 面的 test.txt 檔案輸出並儲存當前日期和當前時間
=================================================
之前的文章感謝大家的轉載,希望轉載時請註明出處,本人轉自其它網站的圖表一併感謝,謝謝~!
https://www.cnblogs.com/noah0532/