美文网首页初见程序员转诉
Python获取当前目录的方法之总结

Python获取当前目录的方法之总结

作者: Zoeyhq | 来源:发表于2020-04-22 15:06 被阅读0次

测试

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import sys

print(__file__)
print(os.path.realpath(__file__))
print('using sys.executable:', repr(os.path.dirname(os.path.realpath(sys.executable))))
print('using sys.argv[0]:', repr(os.path.dirname(os.path.realpath(sys.argv[0]))))
print(sys.argv[0])
print(sys.path[0])
print(os.getcwd())
input("请输入任意键继续")

↑↑↑以上为测试代码↑↑↑

源码路径为D:\TestCode\testPath.py

exe文件路径为D:\TestCode\dist\testPath.exe


结果

0x00

命令行进入源码目录下运行

命令:

D:\TestCode>python testPath.py

结果:

testPath.py
D:\TestCode\testPath.py
using sys.executable: 'C:\\Users\\LQT\\AppData\\Local\\Programs\\Python\\Python37'
using sys.argv[0]: 'D:\\TestCode'
testPath.py
D:\TestCode
D:\TestCode

0x01

命令行进入非源码目录下运行

命令:

E:\>python D:\TestCode\testPath.py

结果:

D:\TestCode\testPath.py
D:\TestCode\testPath.py
using sys.executable: 'C:\\Users\\LQT\\AppData\\Local\\Programs\\Python\\Python37'
using sys.argv[0]: 'D:\\TestCode'
D:\TestCode\testPath.py
D:\TestCode
E:\

0x02

使用pyinstaller打包成单个exe文件之后,使用命令行进入exe所在目录下运行

命令:

D:\TestCode\dist>testPath.exe

结果:

testPath.py
D:\TestCode\dist\testPath.py
using sys.executable: 'D:\\TestCode\\dist'
using sys.argv[0]: 'D:\\TestCode\\dist'
testPath.exe
C:\Users\LQT\AppData\Local\Temp\_MEI413842\base_library.zip
D:\TestCode\dist

0x03

使用pyinstaller打包成单个exe文件之后,使用命令行在非exe所以目录下运行

命令:

E:\>D:\TestCode\dist\testPath.exe

结果:

testPath.py
E:\testPath.py
using sys.executable: 'D:\\TestCode\\dist'
using sys.argv[0]: 'D:\\TestCode\\dist'
D:\TestCode\dist\testPath.exe
C:\Users\LQT\AppData\Local\Temp\_MEI188202\base_library.zip
E:\

0x04

直接双击运行exe文件

结果:

testPath.py
D:\TestCode\dist\testPath.py
using sys.executable: 'D:\\TestCode\\dist'
using sys.argv[0]: 'D:\\TestCode\\dist'
D:\TestCode\dist\testPath.exe
C:\Users\LQT\AppData\Local\Temp\_MEI484282\base_library.zip
D:\TestCode\dist

结论

print('using sys.argv[0]:', repr(os.path.dirname(os.path.realpath(sys.argv[0]))))

以上代码可正确获取当前目录。

相关文章

  • Python获取当前目录的方法之总结

    测试 ↑↑↑以上为测试代码↑↑↑ 源码路径为D:\TestCode\testPath.py exe文件路径为D:\...

  • Python获取当前文件路径

    一. Python 获取当前文件路径方法 1. os.getcwd()获取文件当前工作目录路径(绝对路径)htt...

  • python操作文件和目录的常用方法

    在Python中对文件和目录的操作经常用到os和shutil模块。 常用方法: (1)获取当前Python脚本工作...

  • python flask如何获得当前目录的父目录

    python flask如何获得当前目录的父目录 1.在python开发中, 可能遇到这样遇到获取当前目录的的父级...

  • os与sys

    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname"...

  • 使用Python获取设置当前工作目录

    在使用Python时,有时需要对当前操作系统做相应的操作,比如获取当前工作目录。下面简单介绍了获取当前工作目录和改...

  • Python获取当前路径的方式

    Python获取当前路径的三种方式 os模块中获取当前路径的方法 getcwd方法:可以直接获取当前文件的路径,但...

  • Python_1

    os 模块: 1.os.getcwd 函数 获取当前工作目录,python的工作目录 os.name 函数 获取当...

  • python 标准库之os

    常用的函数调用: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir...

  • R语言读取xlsx、csv文件

    设置工作目录 setwd设置工作目录,与之对应的是getwd方法获取当前工作目录,注意R语言的路径写成双斜杠, 读...

网友评论

    本文标题:Python获取当前目录的方法之总结

    本文链接:https://www.haomeiwen.com/subject/anpiihtx.html