python 使python脚本在linux上可执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使python脚本在linux上可执行相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python3

import os
from subprocess import call

def main():
    shebang = '#!/usr/bin/env python3\n\n'
    fname = input('Please enter filename: ')
    files = [f for f in os.listdir() if os.path.splitext(f)[1]=='.py']
    if fname in files:
        print('File found')
        call('chmod +x {0}'.format(fname), shell=True)
        print('Permission added')
        with open(fname, "r+") as f:
            data = f.read()
            f.seek(0)
            output = shebang + data
            f.write(output)
            f.truncate()
        print('Shebang added')
    else:
        print('File not found')
    input('\nEnter to close...')

main()

以上是关于python 使python脚本在linux上可执行的主要内容,如果未能解决你的问题,请参考以下文章

使文件在工作场所锁定的 Mac 上可执行

python实验9 多线程

如何使目录下的所有文件在linux上可读? [关闭]

Raspberry Pi 4B 开机自动运行Python文件

我在linux上使用啥来使python程序可执行

如何使 Python 脚本(作为服务安装)在注销后仍然存在?