如何让Python程序C-Bos仅识别并打开.bos.py后缀的文件?
解决C-Bos仅识别.bos.py后缀文件的问题
- 需求:让C-Bos仅允许打开后缀为
.bos.py的文件,避免普通.py文件被直接通过主程序打开 - 现有问题:此前的方案错误限制为仅能打开文件名就是
.bos.py的文件,导致程序重命名后崩溃 - 当前基础代码:
elif(cmd=="Run"): ope = input("file:") subprocess.Popen(ope, shell=True)
修改后的实现方案
在获取文件名后,先检查后缀是否符合.bos.py,只有符合条件才执行打开操作,否则提示错误:
elif(cmd=="Run"): ope = input("file:") # 检查文件后缀是否为.bos.py if ope.endswith(".bos.py"): subprocess.Popen(ope, shell=True) else: print("仅支持打开后缀为.bos.py的文件")
说明
- 使用
str.endswith(".bos.py")可以准确匹配文件的后缀,只要文件名以.bos.py结尾就符合要求,而非限制文件名必须是.bos.py - 增加错误提示,用户输入不符合要求的文件时能明确知道原因
内容的提问来源于stack exchange,提问作者Puppet
相关产品推荐
相关产品推荐

