在Python中,可能会遇到脚本调用其他脚本的情况,需要获取执行脚本的文件路径从被调用的脚本中。了解实现这一点的机制至关重要。
一种解决方案涉及使用 Python 关键字 __file__。该全局变量表示当前正在执行的文件的路径和名称。例如,考虑以下代码块:
import os # Fetch the current script's full path script_path = __file__ # Extract the file name without the full path script_name = os.path.basename(script_path) # Print the file name and path print(f"Script Name: {script_name}") print(f"Script Path: {script_path}")
此代码允许您访问活动脚本的文件名和整个文件路径。通过利用这种技术,您可以绕过在调用脚本时将此类信息作为参数传递的需要。
另一种变体,如其他人所建议的,涉及利用 os.path.realpath 来解析任何潜在的符号链接。例如:
import os # Get the full path of the script script_path = __file__ # Resolve any symlinks real_script_path = os.path.realpath(script_path) # Extract the file name and path with the symlinks resolved script_name = os.path.basename(real_script_path) script_path = os.path.dirname(real_script_path) # Print the resolved file name and path print(f"Resolved Script Name: {script_name}") print(f"Resolved Script Path: {script_path}")
通过将这些技术融入到你的代码中,你可以有效地检索当前正在执行的脚本的文件路径和名称,为脚本交互提供坚实的基础。
以上是Python中如何获取当前脚本的文件路径和名称?的详细内容。更多信息请关注PHP中文网其他相关文章!