跳到主要内容

简述简述如何得到当前执行脚本路径,包括所得到参数 ?

参考答案:

在Python中,要获取当前执行脚本的路径以及传递给脚本的参数,你可以使用内置的ossys模块。

获取当前执行脚本的路径

你可以使用os.path.abspath(__file__)来获取当前执行脚本的绝对路径。__file__是一个内置变量,它表示当前执行脚本的文件名(如果脚本是直接运行的),或者模块名(如果脚本是被导入的)。os.path.abspath()则可以将相对路径转换为绝对路径。

import os

current_script_path = os.path.abspath(__file__)
print(current_script_path)

获取传递给脚本的参数

你可以使用sys.argv来获取传递给脚本的参数。sys.argv是一个列表,其中sys.argv[0]是脚本的名称(即脚本的路径),sys.argv[1]是第一个参数,sys.argv[2]是第二个参数,以此类推。

import sys

# 获取所有参数,包括脚本名
all_arguments = sys.argv
print(all_arguments)

# 获取除脚本名以外的所有参数
arguments = sys.argv[1:]
print(arguments)

结合上述两种方法,你可以同时获取当前执行脚本的路径和传递给脚本的参数:

import os
import sys

# 获取当前执行脚本的路径
current_script_path = os.path.abspath(__file__)
print("当前脚本路径:", current_script_path)

# 获取传递给脚本的参数
all_arguments = sys.argv
print("所有参数(包括脚本名):", all_arguments)

arguments = sys.argv[1:]
print("除脚本名以外的参数:", arguments)