一、引用文件差異python
Ruby:同一目錄下的文件,如/usr/local/ruby/foo.rb與/usr/local/ruby/bar.rb兩個文件。若是直接在foo.rb中ruby
require 'bar'
執行時會報找不到bar.rb錯誤。這是由於運行ui
/home/oldsong$ ruby /usr/local/ruby/foo.rbspa
時會在ruby安裝的lib目錄和/home/oldsong/目錄下查找bar.rb。而不會去rb文件的目錄/usr/local/ruby/下查找。因此除引用系統rb外,require中不能用相對路徑。blog
Python:和ruby相反,python會查找腳本文件的目錄,而不會查找運行腳本的當前目錄,import是用相對路徑。class
感受python更合理一點。import
二、中文目錄require
Ruby若是指定中文路徑,歷遍目錄會抱錯,若是指定路徑包含中文,而子目錄中還有中文目錄,歷遍也會抱錯。好像是個bug,求證引用