shell,python获取当前路径(脚本的当前路径) (aso项目记录)
一、shell获取脚本当前路径
cur_dir=$(cd "$(dirname "$0")"; pwd) #获取当前脚本的绝对路径,参数$0是当前脚本对象
等同于cd `dirname $0`; pwd
但是,cd "dirname $0";pwd是错的,因为dirname不能用双引号
代码实例:
echo $(cd `dirname$0`;pwd)
TEST=`cd $(dirname $0);pwd`
echo $TEST
输出:
/root/peter
/root/peter
二、python获取当前路径
例子,cmd = "python %s/parser/parseAppPage.py" %sys.path[0]获取当前路径。
Python获取路径的方式主要有两种:
1)os.path.dirname(os.path.abspath("__file__"))#通过文件对象的路径获取,__file__是当前运行脚本。
2)sys.path[0]#直接使用当前路径参数
这两种方式在子程序调用时会不同,子程序执行这两种代码,主程序调用子程序时,这两种方式获得的路径不同,参考http://blog.csdn.net/longshenlmj/article/details/45174363中”子程序脚本的当前路径问题”:
第一种获得主程序路径,也就是说__file__对象始终存的是主程序脚本
第二种才能获取子程序脚本的路径
shell,python获取当前路径(脚本的当前路径) (aso项目记录)的更多相关文章
- Python获取当前脚本文件夹(Script)的绝对路径
		
Python获取当前脚本绝对路径 Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题.感觉是当前工作目录变成了导入py文件当前目录.如果你有配 ...
 - 使用shell/python获取hostname/fqdn释疑
		
一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...
 - 使用shell/python获取hostname/fqdn释疑(转)
		
一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...
 - Python 获取当前脚本文件路径目录
		
# -*- coding: cp936 -*- import sys,os # 获取脚本文件的当前路径 def cur_file_dir(): # 获取脚本路径 path = sys.path[0] ...
 - python 获取运行脚本和模块的绝对路径
		
方法一:sys.args[0] 在python的运行时,sys.argv[0],存了当前脚本的运行路径包括文件名 python test.py 则:sys.argv[0] =>test.py p ...
 - Shell Python 日期和时间戳的互相转换
		
一.初衷: 很多时候,时间的存储都是时间戳格式,如果需要展示就要转化成标准格式日期.也许会需要date和timestamp互转. 二.方法: 1.Shell下对date和timestamp的互转,是通 ...
 - Python获取内网IP
		
Python 获取本机内网IP 本文记录使用Python获取本机IP的两种方法. 通过hostname来获取本机IP import socket print(socket.gethostbyname( ...
 - python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题
		
python当前进程可以调用子进程,子进程可以执行其他命令,如shell,python,java,c... 而调用子进程方法有 os模块 参见:http://blog.csdn.net/longshe ...
 - Python获取当前路径下的配置文件
		
Python获取当前路径下的配置文件 有的时候想读取当前目录下的一个配置文件.其采用的办法是: import os # 获取当前路径 curr_dir = os.path.dirname(os.pat ...
 
随机推荐
- Git幕后的“故事”
			
因为做操作系统实验的原因,所以通读了一遍<Understanding git conceptually>,觉得确实不错,于是就简单地记录一下.有的地方理解的还不是很深,可能不够准确,等抽时 ...
 - android addCategory()等说明
			
一.隐式意图介绍 显式意图我们前面已经提到,形如: Intent intent = new Intent(); intent.setClass(this,Other.class);//此句表示显式意图 ...
 - 前端CSS技术全解(一)
			
一.概述 1)用HTML完成样式工作 哪个标签有哪个属性难以记忆 需求变更影响较大(例如像修改成功法则以下的文字颜色需要修改4个地方) <h1 align="center"& ...
 - 1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码
			
 Cocos2dx3.2以后使用Vector<T>代替了CCArray.案例如下: 头文件:T02Vector.h #ifndef __T02Vector_H__ #define __ ...
 - win32贪吃蛇实现
			
写程序是一个循序渐进的过程,一开始都是加加减减,修修补补,这和我们做企业做创新的原理都是一样的,没有一蹴而就的成功,最近看了周鸿祎的<我的互联网方法论>蛮有启发,分享给大家几句摘抄: 1. ...
 - Android简易实战教程--第二十一话《内容观察者监听数据库变化》
			
当数据库的数据发生改变,我们又想知道具体改变的情况时,就需要对数据库的变化情况做一个监控.这个任务,就由内容观察者来完成.下面这个案例,为短信数据库注册内容观察者,来监控短信的变化情况,当短信数据库发 ...
 - iOS编程Cookbook第19章最后一个例子不能正常工作的解决办法
			
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在Cookbook的第19章的11节中所要解决的是在App中显 ...
 - Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》
			
之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导, ...
 - linux ubuntu系统下MySQL的安装及设置
			
debian下安装MySQL:1.构建源或使用光盘镜像,当然你插入光盘也没问题2.有源时本地文件的源配置:修改/etc/apt/sources.list文件, 示例:deb http://192.16 ...
 - Gem/Bundle/Rvm
			
做过Ruby项目的人可能有过我一样的感受,rubygems.org在中国的访问太慢了,每次我们bundle install都要等老长时间,而我们通过浏览器去下载对应的gems文件时却速度刷刷的... ...