- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 Win7 上使用 ruby 2.0.0p481 (2014-05-08) [x64-mingw32]
在一个目录中(准确地说是d:\download\ruby
)我有两个文件——calling.rb 和 called.rb
调用.rb
require_relative 'called'
print_path()
called.rb
def print_path()
puts "File.expand_path(File.dirname(__FILE__)) is #{File.expand_path(File.dirname(__FILE__))}"
puts "File.expand_path(File.dirname(File.dirname(__FILE__))) is #{File.expand_path(File.dirname(File.dirname(__FILE__)))}"
puts File.expand_path(File.dirname(__FILE__))
end
print_path()
有人可以解释为什么直接执行 called.rb 给我
d:\download\ruby>ruby called.rb
File.expand_path(File.dirname(__FILE__)) is d:/download/ruby
File.expand_path(File.dirname(File.dirname(__FILE__))) is d:/download/ruby
d:/download/ruby
与使用来自 calling.rb 的相同代码时不同的结果?
d:\download\ruby>ruby calling.rb
File.expand_path(File.dirname(__FILE__)) is d:/download/ruby
File.expand_path(File.dirname(File.dirname(__FILE__))) is d:/download
d:/download/ruby
File.expand_path(File.dirname(__FILE__)) is d:/download/ruby
File.expand_path(File.dirname(File.dirname(__FILE__))) is d:/download
d:/download/ruby
d:\download\ruby>
最佳答案
因为__FILE__
是当前源文件名,'current'是这里的关键字。
您还将获得嵌套中目录的目录名称。
要解决此问题,也许以下 puts 行会有所帮助:
def print_path()
puts "File.expand_path(File.dirname(__FILE__)) is #{File.expand_path(File.dirname(__FILE__))}"
puts "File.expand_path(File.dirname(File.dirname(__FILE__))) is #{File.expand_path(File.dirname(File.dirname(__FILE__)))}"
puts File.expand_path(File.dirname(__FILE__))
end
关于ruby - 为什么 puts File.expand_path(File.dirname(File.dirname(__FILE__))) 给我不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024367/
在 Win7 上使用 ruby 2.0.0p481 (2014-05-08) [x64-mingw32] 在一个目录中(准确地说是d:\download\ruby)我有两个文件——calling.
我总是用 tar czf file.tar.gz dirname而不是 tar -czf file.tar.gz dirname (没有 - )因为更快 我知道......从文档中,我所做的是错误的。
我是 Django 项目的初学者。Django 项目的 settings.py 文件包含这两行: BASE_DIR = os.path.dirname(os.path.dirname(os.path.
我正在尝试实现一个 perl 脚本,我需要获取我执行的文件的目录。 例如,如果我正在执行的文件位于 C:\Scripts\MyScript.pl我想得到 C:\Scripts . 我试过 dirnam
我有一个名为 abc.sh 的简单脚本,如下所示,用于设置环境变量 #!/bin/bash sourcePath () { filename=`basename $0` current_dir="./
我有很多这样的文件: ./1/wwuhw.mp3 ./2/nweiewe.mp3 ./3/iwqjoiw.mp3 ./4/ncionw.MP3 ./5/joiwqfm.wmv ./6/jqoifiew
考虑以下经典问题案例:
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FIL
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FIL
我的基本目录中有一个配置文件,我正在尝试确定用于文件包含的目录的绝对路径。但是 Windows 在路径中使用反斜杠。 define( 'ABSOLUTE_PATH', dirname(__FILE__
编写脚本来优化我的网络图片。名称中包含空格的文件名和目录有问题。 这是我所拥有的: read -p "Enter full path from root (/) to your site... exa
dirname() 真的很糟糕,因为它修改了参数,因此它需要原始字符串的另一个难看的副本。所以请不要使用 dirname()。 有没有类似的功能,但又可以安全使用? 最佳答案 编辑:修复我愚蠢时的可怕
我想知道为什么以下代码在修改作为 dirname() 结果的字符串文字时不会抛出段错误,但在修改通常创建的字符串文字时会抛出段错误: #include #include #include #de
我想从 .bat 文件中获取文件的父目录。因此,如果变量设置为 "C:\MyDir\MyFile.txt",我想获取 "C:\MyDir"。换句话说,相当于典型 UNIX 环境中的 dirname()
看一下代码 $link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; echo dirname(dirname($link)); 问题 1.
我使用 Ruby 1.9.3 编写了一些用于系统管理的小 Ruby 脚本。在我使用的一个脚本中: File.dirname(__FILE__) 获取脚本文件的目录。这将返回一个相对路径,但是当我从第二
dirname(dirname(_FILE_)); 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web dirname(
PHP 常量 dirname(__file__) __FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 1)dirname(__FILE__)
我正在练习用 php 编写代码并学习 php 语法。我对以下功能有点困惑: function __construct() { require_once dirname(__FILE__) .
目前我不明白,为什么 python os.path.dirname 的行为如此。 假设我有以下脚本: # Not part of the script, just for the current sa
我是一名优秀的程序员,十分优秀!