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

如何通过在python中调用文件中的函数名来打印文件名

在Python中,可以通过使用内置的inspect模块来实现通过函数名打印文件名的功能。下面是实现的步骤:

  1. 导入inspect模块:import inspect
  2. 定义一个函数,用于获取当前文件名:def get_file_name(): return inspect.stack()[1][1]
  3. 定义一个函数,用于通过函数名打印文件名:def print_file_name(func_name): print(get_file_name())
  4. 在需要调用的文件中,导入包含上述函数的模块,并调用print_file_name函数,传入需要打印文件名的函数名作为参数。

下面是一个示例:

代码语言:txt
复制
# file_utils.py
import inspect

def get_file_name():
    return inspect.stack()[1][1]

def print_file_name(func_name):
    print(get_file_name())

# main.py
from file_utils import print_file_name

def my_function():
    print_file_name(my_function.__name__)

my_function()  # 输出:main.py

在上述示例中,file_utils.py是包含获取文件名和打印文件名的模块,main.py是调用这些函数的文件。通过在my_function函数中调用print_file_name函数,并传入my_function.__name__作为参数,即可打印出当前文件名main.py

注意:上述示例中的print_file_name函数只能打印出调用它的函数所在的文件名,而不是调用my_function的文件名。如果需要打印调用my_function的文件名,可以在print_file_name函数中使用inspect.stack()[2][1]来获取。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

8分29秒

068异常处理之后做些什么_try语句的完全体_最终_finally

190
5分43秒

071_自定义模块_引入模块_import_diy

2分56秒

061_python如何接收输入_input函数_字符串_str_容器_ 输入输出

941
4分41秒

腾讯云ES RAG 一站式体验

3分25秒

063_在python中完成输入和输出_input_print

1.3K
5分41秒

040_缩进几个字符好_输出所有键盘字符_循环遍历_indent

1.1K
6分1秒

065_python报错怎么办_try_试着来_except_发现异常

323
2分7秒

基于深度强化学习的机械臂位置感知抓取任务

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

6分36秒

066_如何捕获多个异常_try_否则_else_exception

277
1时8分

TDSQL安装部署实战

1分23秒

如何平衡DC电源模块的体积和功率?

领券