python 用于将linux手册页移植到dash.app的实用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于将linux手册页移植到dash.app的实用程序相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# coding: utf-8


import sys
import shutil


def get_new(origin):
    origin_splited = origin.split('/')

    filename = origin_splited[-1]

    fn_splited = filename.split('.')

    fn_splited[0] = fn_splited[0] + '-linux'

    origin_splited[-1] = '.'.join(fn_splited)

    new = '/'.join(origin_splited)

    return new


if __name__ == '__main__':
    origin = sys.argv[1]

    new = get_new(origin)
    print new

    shutil.move(origin, new)
#!/usr/bin/env python
# coding: utf-8

import os
import sys

from rename import get_new

if __name__ == '__main__':
    origin = sys.argv[1]
    dir = os.path.dirname(origin)
    target = os.readlink(origin)

    #sys.exit()

    if target.startswith('/'):
        print 'Delete {} -> {}'.format(origin, target)
        os.remove(origin)
    else:
        new_target = get_new(target)
        linkname = get_new(origin)
        if os.path.exists(os.path.join(dir, new_target)):
            print 'Create new link {} -> {}'.format(linkname, new_target)
            os.symlink(new_target, linkname)
            #sys.exit()
            os.remove(origin)
        else:
            print 'Just delete {}'.format(origin)
            #sys.exit()
            os.remove(origin)

以上是关于python 用于将linux手册页移植到dash.app的实用程序的主要内容,如果未能解决你的问题,请参考以下文章

颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页

嵌入式Linux高级案例-移植LVGL到Linux开发板

Linux 命令(150)—— mandb 命令

200页!分享珍藏很久的Python学习知识手册(附链接)

200页!分享珍藏很久的Python学习知识手册(附链接)

嵌入式Linux应用初步移植MQTT到Ubuntu和Linux开发板