Python获取当前工作目录
1.sys.arg[0]:
import sys
print(sys.argv[0])#当前脚本的位置
1
2
输出结果:
G:/Pythonxx/test.py
1
2.os模块
import os
print("1111")
print (os.getcwd())#获得当前目录
print (os.path.abspath('.'))#获得当前工作目录
print (os.path.abspath('..'))#获得当前工作目录的父目录
print (os.path.abspath(os.curdir))#获得当前工作目录
1
2
3
4
5
6
输出结果
G:\Pythonxx\venv\Scripts\python.exe G:/Pythonxx/test.py
1111
G:\Pythonxx
G:\Pythonxx
G:\
G:\Pythonxx
1
2
3
4
5
6
注:argv[0]只是得到的是当前脚本的绝对位置;而os模块中的几种获得路径的方法,得到的是当前的工作目录,如:open(‘1.txt’,’r’),则会在当前工作目录查找该文件。即大部分的文件操作都是相对于当前工作路径。
3.若要改变当前工作路径,可以用:os.chdir(path) 。如os.chdir(E:\Program Files),则大部分的文件操作就会是相对于E:\dir1。fobj = open(‘Hello.txt’),实际会打开E:\Program Files\Hello.txt文件。
搬运自:Purple_dandelion的博客
自己做了测试,感谢ing
Python获取当前工作目录相关推荐
- python工作目录_python获取当前工作目录
在编程中经常需要用到当前脚本的工作目录,以下是python脚本获取当前工作目录的语句.例test.py importinspect dir = inspect.getfile(inspect.curr ...
- 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件
一.获取当前路径 1.使用sys.argv[0] import sys print sys.argv[0] #输出 #本地路径 2.os模块 import os print os.getcwd() # ...
- pycharm如何查看python文件的工作目录
在找bug的过程中发现python文件的工作目录和存放目录地址有可能是不一样的,pathlib路径操作中的pathlib.Path.cwd()获取的是工作目录而不是存放目录地址发现工作目录和存放目录地 ...
- java获取当前工作目录
java获取当前工作目录 代码片段 System.out.println("用户的当前工作目录:/n"+System.getProperty("user.dir" ...
- Python - 获取当前目录/上级目录/上上级目录
/ 前言 / 我们在Python开发中时常需要读取配置文件.获取当前文件所在路径, 本文将会介绍Python获取当前目录/上级目录/上上级目录-等操作 Python脚本编译时使用的是Py ...
- Linux中 shell 脚本获取当前工作目录的方法
Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...
- 在python中获取当前工作目录可以通过_python-获取当前工作路径
1.sys.argv[0] import sys print sys.argv[0]#获得的是当前执行脚本的位置(若在命令行执行的该命令,则为空) 运行结果(在python脚本中执行的结果): F:/ ...
- python 脚本所在目录,Python 获取当前所在目录的方法详解
sys.path 模块搜索路径的字符串列表.由环境变量PYTHONPATH初始化得到. sys.path[0]是调用Python解释器的当前脚本所在的目录. sys.argv 一个传给Python脚本 ...
- Python快速定位工作目录
原文链接:http://www.cnblogs.com/wdong/archive/2010/08/19/1802951.html 常年奋斗在编码一线的同学,应该都深有体会,工作久了,很多项目文件.技 ...
最新文章
- 搞科研不如当老师香?南科大助理教授“跳槽”深圳中学当老师
- 解决delphi10.2.3 android tools闪退
- CSS3动画属性之Transition
- ESP32 OTA升级策略
- myeclipse中配置spring xml自己主动提示
- OpenCV定制和调试检测系统
- Java高并发编程详解系列-线程通信
- JavaScript-switch语句
- java基础_集合List与Set接口
- 1.命令行窗口(小黑屏)、CMD窗口、终端、shell、DOS窗口
- java下载文件到本地
- win10升级补丁_win10教育版有什么优缺点
- 一个朋友写的诗词收藏
- 笔记本计算机摄像头怎么打开,笔记本电脑的摄像头在哪里打开(图解摄像头开启步骤)...
- logutils java_简单的日志工具类LogUtils
- Windows下Eclipse for C/C++的“Launch failed. Binary not found”完美解决方案
- 数据结构实验二——队列(银行叫号系统)
- MySQL中:一条update语句是怎样执行的
- SAP FICO F-32和F-44设置默认凭证类型
- cloud-init 典型应用 - 每天5分钟玩转 OpenStack(174)
热门文章
- object-c html,object.html
- img disabled可以用什么替代_本特:马内不可替代,菲米是粘合剂,萨拉赫可以用姆巴佩桑乔替代...
- linux 文件大小_linux系统中查看目录大小的du命令常
- 16.Hadoop架构再探讨第2部分
- 入门 Webpack,看这篇就够了
- 超时,重试,熔断,限流
- Spring MVC快速教程:依赖注入 Spring MVC Fast Tutorial: Dependency Injection
- 【java开发系列】—— spring简单入门示例
- Python基础教程(十一):多线程、XML解析
- 信息系统项目管理师-人力资源管理知识点