python與ruby的差異

一、引用文件差異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,求證引用

相關文章
相關標籤/搜索