我是Ruby的新手(通常是腳本或編程),似乎無法弄清楚此錯誤(或煩惱)的來源:在Ruby中使用Tk打開文件和取消的錯誤
所以最少的代碼複製的問題是:
require 'tk'
open(Tk.getOpenFile)
現在對話框打開,如預期,一切都很好,只要我選擇一些文件。如果我按取消,我希望它悄悄地關閉對話框,但它會引發各種錯誤。有什麼我可以做,以防止這些錯誤消息?
我收到錯誤消息是:
file_path:in `initialize': No such file or directory - (Errno::ENOENT)
from file_path:3:in `open'
from file_path:3:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
我不得不說,我真的不明白髮生了什麼。有人能以一種介紹性的方式解釋這一點(我已經搜索了很長時間,但可能是由於我在這些問題上的知識和詞彙有限),我沒有找到任何解釋這一點的東西)。任何幫助將不勝感激。
我在腳本中寫了這兩條指令(require'tk'+ open)並執行它。我可以選擇一個文件並打開,或關閉對話框,沒有什麼不好的事情發生。您給出的錯誤消息顯示有其他語句(load,file_path)可能是錯誤的原因。請檢查這兩條語句會發生什麼情況,並提供更多您正在執行的代碼。 – BernardK
當我僅執行那兩行代碼時,會發生這種情況。只有當按下「取消」按鈕時纔會發生 –