Zookeeper使用 jquery清除子元素 springboot单点登录 sublime分屏快捷键 eclipse闪退 mysql倒序 python与机器学习 h5下拉刷新 json转object 表白网页源码 java环境搭建 java斐波那契数列 java运行环境配置 java将数据写入文件 java遍历set linux安装教程 java网络编程实例 java分布式开发 手机照片恢复免费软件 kms神龙 vbs编程教学 qq免安装版 烧饼修改器打不开 骰子表情 流水账软件 音乐狂app 修改ip地址软件 视频md5修改器 cad特性匹配 免费图片文字识别软件 网红照片男 密码翻译 windows游戏编程 lrc软件 勇敢者的游戏3 数据库编程软件 谷歌地球怎么用不了 冬青黑体简体中文 仁王木灵全收集 ps制作动画
当前位置: 首页 > 学习教程  > python

解决Windows系统下Python不能使用export指令的困扰

2021/2/7 11:43:22 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

export是linux系统下的指令,在window系统下不能使用,很不方便,本文复现了一下export的功能。 新建exporttest.py,代码如下: import argparse import sys from pathlib import Pathparser argparse.ArgumentParser()…

export是linux系统下的指令,在window系统下不能使用,很不方便,本文复现了一下export的功能。

新建exporttest.py,代码如下:

import argparse
import sys
from pathlib import Path

parser = argparse.ArgumentParser()
parser.add_argument("--path", type=str, default="")
parser.add_argument("--deletepath", type=str, default="")
args = parser.parse_args()

# sys.path.append(r'newlib_path')

if __name__ == '__main__':

    exportpath = eval(repr(args.path).replace('\\', '\\\\'))
    exportpathlist=exportpath.split('AND')
    # print(pathlist)
    # print(sys.executable)

    deletepath = eval(repr(args.deletepath).replace('\\', '\\\\'))
    deletepathlist = deletepath.split('AND')

    filepath=sys.prefix+'\Lib\site-packages\myExportPath.pth'
    file = Path(filepath)

    if not file.exists():
        # print("File doesn't exist, this code will first create one and then add the paths!!!")
        with file.open('w') as f:
            for path in exportpathlist:
                f.write(path)
                f.write("\n")
        existingPaths = file.read_text()
        existingPathslist = filter(None, existingPaths.split('\n'))
        with file.open('w') as f:  # 创建并写入。
            for existingPath in existingPathslist:
                deleteFlag=False
                for path in deletepathlist:
                    if existingPath == path:
                        deleteFlag=True
                        break
                if deleteFlag==False:
                    f.write(existingPath)
                    f.write("\n")
        existingPaths = file.read_text()
        print("The export paths are: \n"+existingPaths)
    else:
        # print("The file exists, this code will add the paths to the existing file!!!")
        existingPaths=file.read_text()
        existingPathslist = filter(None,existingPaths.split('\n'))
        with file.open('a') as f:
            for path in exportpathlist:
                existingFlag=False
                for existingPath in existingPathslist:
                    if existingPath == path:
                        existingFlag=True
                        print("warning: the path "+path+" already exists")
                        break
                if existingFlag==False:
                    f.write(path)
                    f.write("\n")
        existingPaths = file.read_text()
        existingPathslist = filter(None, existingPaths.split('\n'))
        with file.open('w') as f:
            for existingPath in existingPathslist:
                deleteFlag = False
                for path in deletepathlist:
                    if existingPath == path:
                        deleteFlag = True
                        break
                if deleteFlag == False:
                    f.write(existingPath)
                    f.write("\n")
        existingPaths = file.read_text()
        print("The export paths are: \n" + existingPaths)
    # print(sys.path)

 

使用方法如下:

1、添加一条path

指令:

python exporttest.py --path XXXX  #XXXX为你需要export的路径

示例: 

2、 添加多条path,path中间用AND连接

指令:

python exporttest.py --path XXXXANDXXXX    #XXXX为你需要export的路径

示例: 

3、查看已经添加的path

指令:

python exporttest.py

示例: 

 

4、删除一条path

 指令:

python exporttest.py --deletepath XXXX  #XXXX为你需要删除的路径

示例:

5、删除多条path,同2,中间用AND连接 


本文链接: http://www.dtmao.cc/news_show_2000287.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?