是否可以访问当前文件名?

Rah*_*ahn 4 rust

是否可以通过以下方式访问 Rust 中的当前文件名

// main.rs
fn main() {
    println!("filename: {}", FILE_NAME);
}
Run Code Online (Sandbox Code Playgroud)

?

(这个程序应该打印filename: main.rs)

Joe*_*gyu 7

您可以使用std::file宏在编译时获取当前源文件名。

let this_file = file!();
Run Code Online (Sandbox Code Playgroud)

如果你想从返回的文件名中删除路径,你可以用Path它构造一个并调用该file_name方法。

let filename_only = Path::new(this_file).file_name().and_then(|s| s.to_str()).unwrap();
Run Code Online (Sandbox Code Playgroud)

操场