ansys参数化编程与命令手册_编程实践之 python 命令行参数处理

# encoding:utf-8# by kevindi 1.0"""举例说明如何处理python的命令行参数"""import os, sys#  python的命令行参数存储在数组中,如下方法可以打印命令行的所有参数# 例如一个简单的结果: ['D:/project/python/example/pythonExample/LanguageExample/argsExample.py']print(sys.argv)# 打印脚本第一个参数print(os.path.dirname(sys.argv[0]))slash = os.path.sep # 操作系统分隔符# 打印脚本执行目录print(os.path.abspath(''))# 可以通过命令行参数获取代码的目录code_path = os.path.abspath(os.path.dirname(sys.argv[0]))print('code path=' + code_path)os.chdir(code_path)# 获取脚本的上一级目录main_path = slash.join(code_path.split(slash)[:-1])print('main path=' + main_path)sys.path.append(main_path)
  • 执行结果如下:

在脚本当前目录下执行:

D:projectpythonexamplepythonExampleLanguageExample>python argsExample.py

['argsExample.py']

D:projectpythonexamplepythonExampleLanguageExample

code path=D:projectpythonexamplepythonExampleLanguageExample

main path=D:projectpythonexamplepythonExample

在上一级目录执行

D:projectpythonexamplepythonExampleLanguageExample>cd ..

D:projectpythonexamplepythonExample>python LanguageExampleargsExample.py

['LanguageExampleargsExample.py']

LanguageExample

D:projectpythonexamplepythonExample

code path=D:projectpythonexamplepythonExampleLanguageExample

main path=D:projectpythonexamplepythonExample

在其它目录执行

D:projectpythonexamplepythonExample>cd ..

D:projectpythonexample>python pythonExampleLanguageExampleargsExample.py

['pythonExampleLanguageExampleargsExample.py']

pythonExampleLanguageExample

D:projectpythonexample

code path=D:projectpythonexamplepythonExampleLanguageExample

main path=D:projectpythonexamplepythonExample

D:projectpythonexample>

现在来回顾一下上面例子的知识点:

  1. 获取脚本运行目录的方法
  2. 获取脚本存储目录的方法
  3. 获取上一级目录的方法

最后:给大家插播一个知识点...看完文章的读者可以直接用今日头条app上方的搜索框输入“编程实践”,就能看到很多写代码实践样例。年底了又到跳槽高峰期,可以提前看看编程小知识,祝大家面试顺利,顺利拿到腾讯、阿里、百度、头条、字节跳动


b43dabccbb768696eecb9f6d78d9138d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值