When I run the following script in IDLE

import os

print(os.getcwd())

I get output as

D:\testtool

but when I run from cmd prompt, I get

c:\Python33>python D:\testtool\current_dir.py

c:\Python33

How do I get same result which I got using IDLE ?

解决方案

It seems that IDLE changes its current working dir to location of the script that is executed, while when running the script using cmd doesn't do that and it leaves CWD as it is.

To change current working dir to the one containing your script you can use:

import os

os.chdir(os.path.dirname(__file__))

print(os.getcwd())

The __file__ variable is available only if you execute script from file, and it contains path to the file. More on it here: Python __file__ attribute absolute or relative?

python工作目录_如何使用python 3获取当前工作目录?相关推荐

  1. python 生成器 原理_你知道python中的函数、生成器的工作原理吗?

    1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Fram ...

  2. linux python默认安装目录_非root用户在linux服务器自己目录下安装需要的python版本及其模块...

    由于之前使用服务器现在不再使用,最近使用一台新的服务器.科研分析用到一个python 程序, lmfit需要在服务器上运行.由于该程序基于python 2.7,而服务器默认安装的python 为2.6 ...

  3. python架构师工作职责_大数据架构师岗位的工作职责

    大数据架构师需要负责深入理解业务需求,对业务建模,设计系统架构,满足业务需求.以下是学习啦小编整理的大数据架构师岗位的工作职责. 大数据架构师岗位的工作职责1 职责: 1.负责数据仓库建设,基于数据驱 ...

  4. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  5. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...

    大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...

  6. python绝对导入_[编程基础] Python中的绝对导入与相对导入

    如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...

  7. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  8. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  9. python数控机器人_科研一角|Python语言在人工智能加工中心机器人方面的应用

    原标题:科研一角|Python语言在人工智能加工中心机器人方面的应用 科研一角|Python语言在人工智能加工中心机器人方面的应用 (一)Python在智能机器人编程技术中的应用 用Python编写的 ...

  10. 怎么安装python的包_『本地python包怎么通过pyenv安装』python包本地安装教程

    python怎么安装第三方类库 pip 大多数库都可以通pip安装,安装方法为,令行窗口输入 pip install libname libname名 某些库通过pip安装不了,可能是因为没有打包上传 ...

最新文章

  1. 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器
  2. Epox 8RDA3G主板奇怪的问题
  3. f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
  4. OSTimeTick()函数解析
  5. Laravel- 数据库迁移
  6. Iptalbes自动封杀暴力破解(Qmail邮件系统)者的IP地址
  7. webpack打包测试_webpack入门笔记(一)
  8. 蘑菇街撸掉80%研发岗,产品竟然裁到只剩2个人?
  9. Pro Tools安装图文教程
  10. delphi 获取数组长度_shell 普通数组
  11. 兄弟连BroPHP系列教程
  12. 12864c语言程序,LCM12864 C语言驱动程序
  13. INSPINIA ADMIN 开发框架
  14. 【WPS表格】函数的3种引用方式,4种切换模式
  15. CSDN 空间:“迷你博客”很迷人(2)
  16. 服务器显示器出现actions,微软已修复Win10中Action Center显示在屏幕左侧问题
  17. B2B2C多租户商城系统解决方案:打通线上线下服务体验,提升企业品牌渗透力
  18. DICTATOR第一周排序部分作业
  19. Windows系统中文版切换英文版教程
  20. 【python游戏制作】僵尸来袭 ~ 快来一起创造植物叭~

热门文章

  1. window.onload与$(document).ready()的区别
  2. javascript操作dom的一些函数
  3. 华为辞职门事件——再谈工作问题
  4. 金立云服务器维护,今天,咱们聊聊金立amigo的防盗功能!
  5. python内置作用域_python中的作用域
  6. java–jwt_java – Spring引导如何使用jwt管理用户角色
  7. [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
  8. XKC's basketball team(2019徐州站网络赛E线段树)
  9. pytorch环境安装(配置:CUDA11.1+CUDNN11.1+torch.9.0+cu111+torchvision0.10.0+cu111+torchaudio==0.9.0)
  10. mysql 锁怎么使用_Mysql锁一般使用