Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题。感觉是当前工作目录变成了导入py文件当前目录。如果你有配置文件的读取操作,然后都放在一个py文件中,而你又用的是相对路径,而且这个py文件在多个不同目录下的py文件中被导入,那就呵呵了。。。还是用绝对路径吧。

解决这个问题,可以用绝对路径。当然是自动的绝对路径,而不是每次都手动给前缀赋值,让脚本自动寻找当前文件的绝对路径。

此处分享在python下获取一个脚本的绝对路径的2种方式。

1、__file__变量

abs_file=__file__

print("abs path is %s" %(__file__))

abs_dir=abs_file[:abs_file.rfind("\\")] # windows下用\\分隔路径,linux下用/分隔路径

简单直接,当前py文件的绝对目录就有了。首推此方式。

2、os+sys

import os

import sys

print("abs path is %s" %(os.path.abspath(sys.argv[0])))

在windows下sys.argv[0]直接取出的就是参数,如果执行命令传参用的是绝对路径取出的就是带绝对路径,如果传参用的是相对路径,就用得上前面的os.path.abspath()函数了。

以上就是全部实例内容,感谢大家的阅读和对脚本之家的支持。

python script文件夹在哪_Python获取当前脚本文件夹(Script)的绝对路径方法代码相关推荐

  1. 网五服务器在哪个文件夹,5-4-在服务器中获取和放置文件-【管理文件】-奇秀广告(奇秀网)Dreamweaver CC2018入门及Dreamweaver教程...

    如果您在协作环境中工作,则可以使用存回/取出系统在本地和远程站点之间传输文件.但是,如果只有您一个人在远程站点上工作,则可以使用"获取"和"上传"命令传输文件, ...

  2. Python 技术篇-不使用os模块遍历文件夹,pathlib库获取直接下级文件和所有下级文件

    pathlib.Path("路径").iterdir() 可以获取直接下级文件和文件夹. pathlib.Path("路径").glob("**/*& ...

  3. python打开文件夹的权限_python修改linux中文件(文件夹)的权限属性操作

    今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(R ...

  4. python的文件怎么删除干净_python 实现彻底删除文件夹和文件夹下的文件

    python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直 ...

  5. python 文件分割 按大小_python处理分隔大文件

    4个.sql格式的文件,2G大小,直接插入mysql数据中,文件太大了,导入不进去. 太大的文件用python处理也很麻烦,处理不了,只能先分隔成小文件处理. 文件中数据格式:其中values里面的数 ...

  6. python批量操作word文档实战_python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  7. cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  8. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  9. python文件操作和模块_Python(五)--模块与文件操作

    Python(五)–模块与文件操作 模块和包 模块 模块是包含Python定义和语句的文件,把一组相关函数或代码组织到一个文件中,一个文件即一个模块.模块的文件名 = 模块名+后缀.py 模块之间代码 ...

最新文章

  1. 通向未来:物联网+人工智能将成为人类的进化方向
  2. P1634 禽兽的传染病
  3. 2018.08.27 lucky(模拟)
  4. PHP 1:在Windows上安装和配置PHP,Apache和My SQL
  5. 玩转以太坊(Ethereum)的测试网络
  6. linux获得蓝牙外设mac,iOS获取蓝牙外设Mac地址
  7. OpenCV 基本绘制Basic Drawing
  8. Java编程技巧之样板代码
  9. Nginx+Tomcat动静分离
  10. 上海计算机一级flash真题,2011年上海市一级考PS与Flash试卷.docx
  11. data 谷歌浏览器更改user 路径_chrome修改默认用户目录
  12. Find Any File for Mac(文件搜索软件)
  13. 101 Symmetric Tree
  14. phpStudy + JspStudy 2014.10.02 下载
  15. 如何使用摸瓜快速查手机apk加壳
  16. FPGA,verilog驱动VGA显示
  17. cocos creator切换场景闪退_#Cocos Creator# 为什么音乐音效在场景切换的时候自动停止了?...
  18. 1134: 字符串转换
  19. 服务器系统盘能用ssd吗,服务器主机可以用固态硬盘吗
  20. 1100亿行代码!华为是如何管理的?

热门文章

  1. SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
  2. idea集成scala插件
  3. arthas命令整理:基础命令、jvm相关、class相关命令
  4. Windows在当前目录快速打开cmd的方法
  5. Spring Cloud Config配置中心使用(草稿版)
  6. Flink的主要特点及与Spark的对比
  7. hadoop大数据--深入讲解hdfs源码
  8. Hadoop分布式文件系统hdfs的shell操作命令大全
  9. redis在实际项目中使用实例
  10. php 字符串包含另一个字符串_每天一个PHP语法二字符串使用及内部结构