写个创建文件的Python脚本

创建文件

​ 1、编写一个程序,要求用户输入文件名

​ 2、如果文件是存在的,要求用户重新输入

​ 3、提示用户输入数据,每行数据先写到列表中

​ 4、将列表数据写到用户输入的文件名中

#第一种
import  os
while 1:
    fname = input('请输入一个新的文件名:')
    if os.path.exists(fname):
        print('该文件已经存在')
    else:
        break
con_list = []
while 1:
    content = input('请输入内容:')
    if content == '结束:':
        break
    con_list.append(content+'\n')
with open(fname,'w') as e:
    e.writelines(con_list)
#第二种(通过函数的形式)
import  os
def get_fname():
    while 1:
        fname = input('请输入一个新的文件名:')
        if os.path.exists(fname):
            print('该文件已经存在')
        else:
            break
    return fname
def get_content():
    con_list = []
    while 1:
        content = input('请输入内容:')
        if content == '结束:':
            break
        con_list.append(content)
    return con_list
def create_file(fname,con_list):
    with open(fname,'w') as e:
        e.writelines(con_list)
if __name__ == '__main__':
   fname =  get_fname()
   flist = get_content()
   fcontent = ['%s\n' % i for i in flist]
   create_file(fname,fcontent)

欢迎大家观看我的视频教程:Python入门到进阶

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
抱歉,我作为AI语言模型,无法直接为您提供Python脚本。但是,我可以为您提供一些编Python脚本实现View Definition文件的思路和参考: 1. 使用Python的XML模块或第三方库来创建XML文件。 2. 定义View Definition文件的根节点和子节点,并设置其属性和值。 3. 添加数据源、视图字段、筛选器、聚合、排序和格式等信息,根据需要设置属性和值。 4. 将生成的XML文件保存到磁盘中。 下面是一个简单的示例代码,它演示了如何使用Python的xml.etree.ElementTree模块创建一个View Definition文件: ```python import xml.etree.ElementTree as ET # 创建根节点 root = ET.Element('view') # 添加数据源 datasource = ET.SubElement(root, 'datasource', name='mydatasource') query = ET.SubElement(datasource, 'query', name='myquery') ET.SubElement(query, 'source', table='mytable') # 添加视图字段 fields = ET.SubElement(root, 'fields') ET.SubElement(fields, 'field', name='field1', type='integer') ET.SubElement(fields, 'field', name='field2', type='string') # 添加筛选器 filters = ET.SubElement(root, 'filters') ET.SubElement(filters, 'filter', name='filter1', type='string') # 添加聚合 aggregates = ET.SubElement(root, 'aggregates') ET.SubElement(aggregates, 'aggregate', name='agg1', function='sum', field='field1') # 添加排序 sorts = ET.SubElement(root, 'sorts') ET.SubElement(sorts, 'sort', name='sort1', field='field1', order='asc') # 添加格式 formats = ET.SubElement(root, 'formats') ET.SubElement(formats, 'format', name='format1', field='field1', type='currency') # 保存XML文件 tree = ET.ElementTree(root) tree.write('viewdefination.xml', encoding='utf-8', xml_declaration=True) ``` 注意,这只是一个简单的示例,实际应用中需要根据具体需求进行调整和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢羽白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值