python中获取执行脚本路径方法

1、sys.path[0]:获取执行脚本目录绝对路径

#每次执行脚本时,python会将执行脚本目录加入PYTHONPATH环境变量中(sys.path获取)

#!/usr/bin/python3

import os

import sys

print(sys.path)

print(sys.path[0])

执行结果:

[root@localhost tmp]# ./py_test1/pytest24.py

['/tmp/py_test1', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages/pip-9.0.1-py3.6.egg']

/tmp/py_test1

2、sys.argv[0]:获取脚本执行本身路径;

#!/usr/bin/python3

import os

import sys

print(sys.argv[0])

执行1结果:

[root@localhost tmp]# ./py_test1/pytest24.py   #相对路径执行脚本则会返回相对路径

./py_test1/pytest24.py

执行2结果:

[root@localhost tmp]# /tmp/py_test1/pytest24.py #绝对路径执行脚本则返回绝对路径

/tmp/py_test1/pytest24.py

注:sys.argv[0]获取得不是脚本目录路径,而是脚本本身执行时的路径!

3、__file__:同sys.argv[0]相似,获取脚本执行本身路径:

#!/usr/bin/python3

import os

import sys

print("sys.argv[0] Output:",sys.argv[0])

print("__file Output:",__file__)

执行1结果:

[root@localhost tmp]# ./py_test1/pytest24.py #相对路径执行脚本则会返回相对路径

sys.argv[0] Output: ./py_test1/pytest24.py

__file Output: ./py_test1/pytest24.p

执行2结果:

[root@localhost tmp]# /tmp/py_test1/pytest24.py #绝对路径执行脚本则会返回绝对路径

sys.argv[0] Output: /tmp/py_test1/pytest24.py

__file Output: /tmp/py_test1/pytest24.py

注:__file__获取得不是脚本目录路径,而是脚本本身执行时的路径!

4、os.path.abspath(__file__)和os.path.realpath(__file__):获取脚本执行本身的绝对路径

通过获取__file__路径,然后转换成绝对路径

#!/usr/bin/python3

import os

import sys

print("__file Output:",__file__)

print(os.path.abspath(__file__))

print(os.path.realpath(__file__))

执行结果:

[root@localhost tmp]# ./py_test1/pytest24.py

__file Output: ./py_test1/pytest24.py

/tmp/py_test1/pytest24.py

/tmp/py_test1/pytest24.py

注:os.path.abspath(__file__)和os.path.realpath(__file__)获取得是脚本本身的绝对路径!

------------------------------------------------------

ABAQUS与执行脚本路径

ABAQUS cae script=xxx.py 命令下

1、sys.path[0],;

2、sys.argv[0],cae执行文件路径;

3、sys.argv[5],工作路径;

4、os.getcwd(),同3工作路径;

5、os.path.abspath(__file__),出错;

难以获取py文件路径

ABAQUS cae script=xxx.py 命令下

1、sys.argv[3],py文件路径;

待补充

abaqus的python安装文件在哪_python、abaqus执行脚本路径相关推荐

  1. abaqus的python安装文件在哪_python - 在ABAQUS 6.14 python环境中安装熊猫 - 堆栈内存溢出...

    我想要做的是在ABAQUS CAE软件包内的python发行版中安装Pandas软件包. Python 2.7.3 (default, Oct 4 2012, 15:15:08) [MSC v.160 ...

  2. abaqus的python安装文件在哪_在abaqus2016中安装xlwt和xlrd库教程

    声明:本人 abaqus 小白,使用 abaqus 版本为 2016 版本,之前在使用 python 写脚本时发 现 abaqus 使用的是软件内置的 python2.7.3 ,在安装 xlrd 和 ...

  3. abaqus的python安装文件在哪_拓展abaqus python 模块

    abaqus python 本身自带一些模块: 在安装路径:\\SIMULIA\Abaqus\6.14-1\tools\SMApy\python2.7\Lib\site-packages和另外一个2. ...

  4. python 操作oracle 执行脚本_python、abaqus执行脚本路径

    python中获取执行脚本路径方法 1.sys.path[0]:获取执行脚本目录绝对路径 #每次执行脚本时,python会将执行脚本目录加入PYTHONPATH环境变量中(sys.path获取) #! ...

  5. python whl文件解压_python pip whl安装和使用

    转载:https://www.cnblogs.com/klb561/p/9271322.html 1 python的安装 首先,从python的官方网站 www.python.org下载需要的pyth ...

  6. python安装文件乱码_python输出到文件乱码如何解决

    python代码文件的编码 py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character.需要在代码 ...

  7. python安装报错类型_Python处理验证码第一篇(pytesser初探及报错处理)

    前言: 春节期间,无法全身心投入地去写爬虫,那就玩玩验证码吧,应该比较有趣! 首次接触验证码识别,用pytesser接触一下最简单的验证码先,代码参照:使用python以及工具包进行简单的验证码识别. ...

  8. python安装要什么配置_Python的安装和详细配置

    Python是一种面向对象.解释型计算机程序设计语言.被认为是比较好的胶水语言.至于其他的,你可以去百度一下.本文仅介绍python的安装和配置,供刚入门的朋友快速搭建自己的学习和开发环境.本人欢迎大 ...

  9. python安装lxml库出错_python安装lxml出错的解决方法

    python安装lxml出错的解决方法 发布时间:2020-08-07 09:44:14 来源:亿速云 阅读:71 作者:小新 这篇文章给大家分享的是有关python安装lxml出错的解决方法的内容. ...

最新文章

  1. 前端的一些常用DOM和事件归纳
  2. 到2020年,将有60%的工作被人工智能取代?
  3. win10下如何设置开机自启动
  4. 【算法数据结构Java实现】时间复杂度为O(n)的最大和序列
  5. VTK:检查VTK的版本用法实战
  6. oracle 补丁打不上_非Oracle用户下的数据库不能进行补丁安装处理一例
  7. python session模块_Python backend.set_session方法代码示例
  8. 体重控制补品行业调研报告 - 市场现状分析与发展前景预测
  9. ensp 链路聚合的配置
  10. 谷歌浏览器,添加手机模拟器
  11. The Forty-ninth Of Word-Day
  12. C# 验证码生成照码编程之后
  13. 洛谷:P3092 [USACO13NOV]No Change G(状压+二分,独特的状态定义,不写会后悔一辈子的题)
  14. excel行列值相同,交叉单元格高亮显示
  15. 图片实测:智能鉴黄,哪家强?
  16. 基于python+selenium+Chrome自动化爬取巨潮资讯网A股财务报表
  17. 制造企业工具如何进行5s管理?
  18. Linux策略路由和iptables OUTPUT链的一个细节
  19. win11电脑输入法不见了怎么调出来
  20. 无人机光流模块的选择

热门文章

  1. 直接取HANA数据库数据,动态QUERY
  2. CSS定位(postion)和移动(float)
  3. RFID自动识别术语解释(zt)
  4. ST17H26 tea加密java版本
  5. c 语言学习:基本操作,数组,字符串,指针
  6. C++ Primer 5th笔记(chap 12 动态内存)unique_ptr
  7. 近世代数--子环--怎么判断是不是子环?
  8. 近世代数--循环群--怎么判断是不是循环群?
  9. CTF Re-Python z3库的使用
  10. 公钥密码-非对称加密算法