首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取当前脚本文件名

当前脚本文件名可以通过以下方法获取:

  1. 在Python中,可以使用__file__变量获取当前脚本文件名。例如:
代码语言:python
代码运行次数:0
复制
import os

script_filename = os.path.basename(__file__)
print(script_filename)
  1. 在JavaScript中,可以使用__filename变量获取当前脚本文件名。例如:
代码语言:javascript
复制
const path = require('path');

const script_filename = path.basename(__filename);
console.log(script_filename);
  1. 在Java中,可以使用Thread.currentThread().getStackTrace()方法获取当前脚本文件名。例如:
代码语言:java
复制
import java.lang.Thread.StackTraceElement;

public class Main {
    public static void main(String[] args) {
        StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
        String script_filename = stackTraceElements[1].getFileName();
        System.out.println(script_filename);
    }
}
  1. 在PHP中,可以使用__FILE__常量获取当前脚本文件名。例如:
代码语言:php
复制
$script_filename = basename(__FILE__);
echo $script_filename;
  1. 在Ruby中,可以使用__FILE__常量获取当前脚本文件名。例如:
代码语言:ruby
复制
script_filename = File.basename(__FILE__)
puts script_filename
  1. 在C#中,可以使用System.IO.Path.GetFileName()方法获取当前脚本文件名。例如:
代码语言:csharp
复制
using System;

class Program {
    static void Main() {
        string script_filename = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
        Console.WriteLine(script_filename);
    }
}
  1. 在Go中,可以使用os.Args[0]获取当前脚本文件名。例如:
代码语言:go
复制
package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	script_filename := filepath.Base(os.Args[0])
	fmt.Println(script_filename)
}
  1. 在Node.js中,可以使用__filename变量获取当前脚本文件名。例如:
代码语言:javascript
复制
const path = require('path');

const script_filename = path.basename(__filename);
console.log(script_filename);
  1. 在Swift中,可以使用CommandLine.arguments[0]获取当前脚本文件名。例如:
代码语言:swift
复制
import Foundation

let script_filename = URL(fileURLWithPath: CommandLine.arguments[0]).lastPathComponent
print(script_filename)
  1. 在Kotlin中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:kotlin
复制
import java.io.File

fun main(args: Array<String>) {
    val script_filename = File(args[0]).name
    println(script_filename)
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;
use std::path::Path;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = Path::new(&args[0]).file_name().unwrap().to_str().unwrap();
    println!("{}", script_filename);
}
  1. 在Perl中,可以使用$0变量获取当前脚本文件名。例如:
代码语言:perl
复制
use File::Basename;

my $script_filename = basename($0);
print "$script_filename\n";
  1. 在Lua中,可以使用arg[0]获取当前脚本文件名。例如:
代码语言:lua
复制
local script_filename = arg[0]
print(script_filename)
  1. 在Scala中,可以使用args(0)获取当前脚本文件名。例如:
代码语言:scala
复制
import java.io.File

object Main {
    def main(args: Array[String]): Unit = {
        val script_filename = new File(args(0)).getName
        println(script_filename)
    }
}
  1. 在Scheme中,可以使用(car (command-line))获取当前脚本文件名。例如:
代码语言:scheme
复制
(display (car (command-line)))
  1. 在Smalltalk中,可以使用CommandLine commandLine获取当前脚本文件名。例如:
代码语言:smalltalk
复制
Transcript show: CommandLine commandLine first
  1. 在Erlang中,可以使用init:get_plain_arguments()获取当前脚本文件名。例如:
代码语言:erlang
复制
main(_Args) ->
    [ScriptFilename|_] = init:get_plain_arguments(),
    io:format("~s~n", [ScriptFilename]).
  1. 在Prolog中,可以使用current_prolog_flag(argv, Args)获取当前脚本文件名。例如:
代码语言:prolog
复制
main :-
    current_prolog_flag(argv, Args),
    atom_string(Args, ScriptFilename),
    write(ScriptFilename).
  1. 在Haskell中,可以使用System.Environment.getArgs获取当前脚本文件名。例如:
代码语言:haskell
复制
import System.Environment (getArgs)

main :: IO ()
main = do
    args <- getArgs
    putStrLn (head args)
  1. 在F#中,可以使用System.Environment.GetCommandLineArgs()获取当前脚本文件名。例如:
代码语言:fsharp
复制
open System

[<EntryPoint>]
let main argv =
    let script_filename = Environment.GetCommandLineArgs().[0]
    printfn "%s" script_filename
    0
  1. 在Visual Basic中,可以使用My.Application.CommandLineArgs(0)获取当前脚本文件名。例如:
代码语言:vbnet
复制
Module Module1

    Sub Main()
        Dim script_filename As String = My.Application.CommandLineArgs(0)
        Console.WriteLine(script_filename)
        Console.ReadLine()
    End Sub

End Module
  1. 在Objective-C中,可以使用[[NSProcessInfo processInfo] arguments]获取当前脚本文件名。例如:
代码语言:objective-c
复制
#import<Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *args = [[NSProcessInfo processInfo] arguments];
        NSString *script_filename = [args firstObject];
        NSLog(@"%@", script_filename);
    }
    return 0;
}
  1. 在Clojure中,可以使用*command-line-args*获取当前脚本文件名。例如:
代码语言:clojure
复制
(println (first *command-line-args*))
  1. 在R中,可以使用commandArgs()获取当前脚本文件名。例如:
代码语言:r
复制
args <- commandArgs()
script_filename <- args[1]
cat(script_filename)
  1. 在Tcl中,可以使用argv获取当前脚本文件名。例如:
代码语言:tcl
复制
puts [lindex $argv 0]
  1. 在Pascal中,可以使用ParamStr(0)获取当前脚本文件名。例如:
代码语言:pascal
复制
begin
    WriteLn(ParamStr(0));
end.
  1. 在Fortran中,可以使用command_argument_count()get_command_argument()获取当前脚本文件名。例如:
代码语言:fortran
复制
program main
    integer :: argc
    character(len=1024) :: script_filename

    call get_command_argument(0, script_filename)
    print *, trim(script_filename)
end program main
  1. 在D中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:d
复制
import std.stdio;

void main(string[] args) {
    string script_filename = args[0];
    writeln(script_filename);
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = &args[0];
    println!("{}", script_filename);
}
  1. 在Julia中,可以使用ARGS获取当前脚本文件名。例如:
代码语言:julia
复制
script_filename = ARGS[1]
println(script_filename)
  1. 在Elixir中,可以使用System.argv()获取当前脚本文件名。例如:
代码语言:elixir
复制
script_filename = List.first(System.argv())
IO.puts(script_filename)
  1. 在Erlang中,可以使用init:get_plain_arguments()获取当前脚本文件名。例如:
代码语言:erlang
复制
main(_Args) ->
    [ScriptFilename|_] = init:get_plain_arguments(),
    io:format("~s~n", [ScriptFilename]).
  1. 在Prolog中,可以使用current_prolog_flag(argv, Args)获取当前脚本文件名。例如:
代码语言:prolog
复制
main :-
    current_prolog_flag(argv, Args),
    atom_string(Args, ScriptFilename),
    write(ScriptFilename).
  1. 在Haskell中,可以使用System.Environment.getArgs获取当前脚本文件名。例如:
代码语言:haskell
复制
import System.Environment (getArgs)

main :: IO ()
main = do
    args <- getArgs
    putStrLn (head args)
  1. 在F#中,可以使用System.Environment.GetCommandLineArgs()获取当前脚本文件名。例如:
代码语言:fsharp
复制
open System

[<EntryPoint>]
let main argv =
    let script_filename = Environment.GetCommandLineArgs().[0]
    printfn "%s" script_filename
    0
  1. 在Visual Basic中,可以使用My.Application.CommandLineArgs(0)获取当前脚本文件名。例如:
代码语言:vbnet
复制
Module Module1

    Sub Main()
        Dim script_filename As String = My.Application.CommandLineArgs(0)
        Console.WriteLine(script_filename)
        Console.ReadLine()
    End Sub

End Module
  1. 在Objective-C中,可以使用[[NSProcessInfo processInfo] arguments]获取当前脚本文件名。例如:
代码语言:objective-c
复制
#import<Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *args = [[NSProcessInfo processInfo] arguments];
        NSString *script_filename = [args firstObject];
        NSLog(@"%@", script_filename);
    }
    return 0;
}
  1. 在Clojure中,可以使用*command-line-args*获取当前脚本文件名。例如:
代码语言:clojure
复制
(println (first *command-line-args*))
  1. 在R中,可以使用commandArgs()获取当前脚本文件名。例如:
代码语言:r
复制
args <- commandArgs()
script_filename <- args[1]
cat(script_filename)
  1. 在Tcl中,可以使用argv获取当前脚本文件名。例如:
代码语言:tcl
复制
puts [lindex $argv 0]
  1. 在Pascal中,可以使用ParamStr(0)获取当前脚本文件名。例如:
代码语言:pascal
复制
begin
    WriteLn(ParamStr(0));
end.
  1. 在Fortran中,可以使用command_argument_count()get_command_argument()获取当前脚本文件名。例如:
代码语言:fortran
复制
program main
    integer :: argc
    character(len=1024) :: script_filename

    call get_command_argument(0, script_filename)
    print *, trim(script_filename)
end program main
  1. 在D中,可以使用args[0]获取当前脚本文件名。例如:
代码语言:d
复制
import std.stdio;

void main(string[] args) {
    string script_filename = args[0];
    writeln(script_filename);
}
  1. 在Rust中,可以使用std::env::args()获取当前脚本文件名。例如:
代码语言:rust
复制
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    let script_filename = &args[0];
    println!("{}", script_filename);
}
  1. 在Julia中,可以使用ARGS获取当前脚本文件名。例如:
代码语言:julia
复制
script_filename = ARGS[1]
println(script_filename)
  1. 在Elixir中,可以使用System.argv()获取当前脚本文
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券