有os.getcwd()、sys.argv[0]、sys.path[0]三种,有什么不同呢?

当前工作目录 为d:\>

执行程序 python程序如图所示:

d:\>python d:/project/test/test.py

test.py的源码如下:

print(sys.path[0])
print(os.getcwd())
print(sys.argv[0])

其结果:

d:\project\test
d:\

d:/project/test/test.py

结论:

os.getcwd返回的是当前工作根目录

sys.argv[0] 返回的python命令后面的第一个字符串变量

sys.path[0] 返回的是被执行脚本所在的目录

将当前目录切换到被执行文件所在的目录

para.csv在被执行文件所在的同级目录

print(sys.path[0])
print(os.getcwd())
print(sys.argv[0])
os.chdir(sys.path[0])
print(os.getcwd())
df=pd.read_csv('para.csv')

print(df)

结果输出:

d:\project\test
d:\
d:/project/test/test.py
d:\project\test
         train records num        710661
0   validation records num  34395.000000
1                    epoch  50000.000000
2          layer one units     32.000000
3          layer two units      6.000000
4                keep_prob      0.800000
5      regularization_rate      0.000100
6            learning_rate      0.001000
7    num_layer_input_units      6.000000
8   num_layer_output_units      6.000000

9  run time  total seconds  45095.870531

结论:正确地读取了para.csv文件,

将os.chdir(sys.path[0])注释掉

结果输出:FileNotFoundError: File b'para.csv' does not exist

结论:说明os.chdir(sys.path[0])能将当前工作目录切换到被执行文件所在的目录

获取当前绝对工作目录与被执行文件的绝对目录相关推荐

  1. tar解压单个文件到特定目录_Linux解压文件到指定目录

    Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩 ...

  2. tar解压单个文件到特定目录_Linux解压文件到指定目录的方法

    本文介绍了Linux解压文件到指定目录的方法,分享给大家,具体如下: tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create ...

  3. python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  4. python listdir 共享目录 认证_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...

    在python3.6版本中去掉了os.path.walk()函数 os.walk() 函数声明:walk(top,topdown=True,oneerror=None) 1.参数top表示需要遍历的目 ...

  5. Linux学习笔记39——任务调度:什么是例行性工作调度、仅执行一次的工作调度、循环执行的例行性工作调度、可唤醒停机期间的工作任务

    一.什么是例行性工作调度 1,Linux 工作调度的种类: at, cron 2,CentOS Linux 系统上常见的例行性工作 二,仅执行一次的工作调度 1,atd 的启动与 at 运行的方式 a ...

  6. VS的包含目录、库目录、引用目录、可执行目录解释

    来源:包含目录.库目录.附加包含目录.附加库目录.附加依赖项之详解 学习备份 VS项目中的包含目录.库目录.附加包含目录.附加库目录.附加依赖项均在"项目->属性->配置属性&q ...

  7. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  8. python软件开发文档目录_python学习之-软件开发的目录规范

    通常软件目录下有几个标准文件夹 软件主文件夹命名,通常都是大写(ATM_SHOPPING) ------------------------------------------------------ ...

  9. 【Linux入门学习之】Linux文件权限与目录配置

    一.Linux的文件权限 Linux最优秀的地方之一在于它的多用户.多任务环境.而为了让各个用户具有较保密的文件数据,文件的权限管理就相当重要了.Linux一般将文件可存取访问的身份分为三个类别:ow ...

最新文章

  1. Bootstrap-table学习笔记(二)——前后端分页模糊查询
  2. 1.1 训练/开发/测试集-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. divmod数字处理函数
  4. 「数据分析」Sqlserver中的窗口函数的精彩应用之数据差距与数据岛(含答案)...
  5. 程序员精美简历Top榜—面试必备
  6. 3D游戏引擎技术架构设计
  7. 计算机cad运行缓慢怎样处理,AutoCAD运行卡顿怎么办-AutoCAD运行卡顿的解决方法 - 河东软件园...
  8. 圣诞节苹果服务器没有人维护2020,2020圣诞节真的推迟到1月8号吗
  9. Android Lolipop AssetAtlasService引起的系统崩溃
  10. 经典GIF表情包怎么做
  11. 个人博客和微信公众号
  12. js动态修改表格数据
  13. bugku的做个游戏(08067CTF) writeup
  14. gallary滑动切换图片
  15. VUE3中使用proj4,实现坐标投影转换
  16. 儿科学类毕业论文文献有哪些?
  17. IEEE-CIS Fraud Detection(一)
  18. 程序员眼中最牛的UI设计师是怎样的?
  19. java结账_java结账系统
  20. 超静音服务器性能强,超静音办公室专用 戴尔T20微服务器评测

热门文章

  1. Python拼接字符串的7种方法总结
  2. 用Python学分析 - 单因素方差分析
  3. Intel Realsense D435 获取摄像头option参数值 get_option()
  4. Intel Realsense D435 将深度图的灰度图映射为彩色图,打印输出灰度图或彩色图
  5. 如何查看电脑显卡能使用的对应的cuda版本?
  6. Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/lib/command-not
  7. springCloud的注册中心Eureka和Zookeper的区别
  8. 在Linux中远程通过ip和端口号以及密码登录redis的命令
  9. activemq启动wrapper stopped
  10. centos8 改主题颜色 黑色改白色