給ruby程式以及ruby待操作的檔案以完整的路徑

2021-08-24 22:55:33 字數 934 閱讀 7283

有的時候需要給ruby程式以及ruby待操作的檔案以完整的路徑,舉例說明吧:

在g:\ding\anpc\163_anpc.rb程式中有如下**:

3.times

如果在g:\ding\anpc\ 下執行163_anpc.rb, 程式可以正常執行,但如果在別的路徑,比如c:\,執行g:\ding\anpc\163_anpc.rb,程式就會報錯,說找不到data_163.rb和bin_163.rb。

解決問題的方法是給ruby程式以完整的路徑,如下所示:

3.times

類似的例子:

在g:\ding\anpc\data_163.rb程式中有如下**:

#初始化user

users =

file.open(』user_163_anpc.txt』) do |f|

f.each_line do |line|

words = line.split(』 『)

users <<

end

end該程式在g:\ding\anpc\ 下執行data_163.rb, 檔案操作正常,但如果在別的路徑,比如c:\,執行g:\ding\anpc\data_163.rb,程式就會報錯,說找不到檔案user_163_anpc.txt。

解決問題的方法是給待操作的檔案以完整的路徑,如下所示:

#初始化user

users =

users_filename = file.join(file.dirname(__file__), 『user_sina_anpc.txt』)

file.open(users_filename) do |f|

f.each_line do |line|

words = line.split(』 『)

users <<

end

end我自己的原創:

Ruby 怎樣用RUBY編寫桌面應用程式

ruby 怎樣用ruby編寫桌面應用程式 窮到你怕 問 再開始看ruby,不知道怎樣用ruby編寫桌面應用程式 把 都寫好後該怎樣打包啥的 把這個程式發布出去的話不至於要讓用這個程式的人還得要再裝ruby 的直譯器吧 怎樣讓這個程式能夠直接用 答 就是要裝直譯器。就像phyon一樣,wincvs的核...

ruby 程式的執行順序

1.先搜程式設計客棧索begin語句,搜到則執行,否則執行程式的第一行 2.碰到函式定義,類定義,模組定義則執行,導致這些東西被定義 3.碰到導致程式退出的語句,或者idoaxj到了檔案結尾或者遇到 end 則退出執行 4.在退出執行前,典型的執行end語程式設計客棧句塊或者由www.cppcns....

Ruby部分程式使用方法

在ruby中,或do.end之間的 是乙個 塊。塊只能出現在乙個方法的後邊,它緊接在方法最後乙個引數的同一行上,一般由yield關鍵字呼叫 塊中的 方法是乙個有名的 塊,是與乙個或者多個物件相關聯的引數化 呼叫方法時必須要給出方法名 所在物件 接受者 以及零個或者多個引數值,方法中最後乙個表示式的值...