文件操作示例脚本 tcl

news/2024/7/5 1:38:26

 

linux 下,经常会对用到文件操作,下面是一个用 tcl 写的文件操作示例脚本:

其中 set f01 [open "fix.tcl" w] 命令表示 打开或者新建一个文件“fix.tcl”,并将其 file ID 设置为 f01,后续就以这个 file ID 来操作这个文件;

然后 puts  $f01 "size_cell $cel_name $ref_name" 这条命令表示将这个字符串写入文件 fix.tcl,并自动追加换行符;

最后,对文件操作完成后,需要将其关闭,用命令 close $f01 。

需要注意的是,puts 命令不是立即将字符写入文件,而是先写在缓冲区中,最后执行 close $f01 命令时才会将缓冲区中的内容写入文件,所以对文件操作完成后,记住一定要将其 close 

###########################
###  sample script  of  file_change #####set  f01  [open  "fix.tcl"  w]  ## 打开文件并设置 file ID 为 f01foreach_in_collection cel  [get_cells *dummy_*]  {set  cel_name  [get_attr  [get_cells $cel]  full_name]
set  ref_name  [get_attr  [get_cells $cel]  ref_name]puts $f01 "size_cell  $cel_name  $ref_name"  ## 将这串字符写入文件f01 (实际是写在缓冲区中)}close $f01   ## 将缓冲区内容写入文件,然后关闭文件

 

转载于:https://www.cnblogs.com/xiaoxie2014/p/9051572.html


http://lihuaxi.xjx100.cn/news/236930.html

相关文章

智能合约详解

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 尽管比特币(Bitcoin)和以太坊(Ethereum)是经常被一起提及的两个词,但实际上,…

Netty 粘包 拆包 编码 解码 序列化 介绍

目录: 粘包 & 拆包及解决方案 ByteToMessageDecoder基于长度编解码器基于分割符的编解码器google 的 Protobuf 序列化介绍其他的前言 Netty 作为一个网络框架,对 TCP 连接中的问题都做了全面的考虑,比如粘包拆包导致的半包问题&#xff0…

CDN全站加速助力企业云上升级

[2018云栖大会南京分会飞天技术汇专场,阿里巴巴高级技术专家魏晋带来题CDN全站加速助力企业云上升级的演讲。主要内容是结合实际客观案例详细解读全战加速产品如何对动静态业务进行的加速,结合安全WAF等其他运营产品,对如何构建适合大部分业务…

区块链兼容以太坊智能合约

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 引言 随着区块链技术以及应用的普及,越来越多的区块链出现在大众视野中。由于区块链技术的开源特性,任何公司和个人都可以…

Kafka史上最详细原理总结

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场…

单例和多例的区别

为什么80%的码农都做不了架构师?>>> 需要明白以下几个问题: 1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例; 1. 什么是单例多例: 单例&#…

区块链简史:解读这场技术革命的前世今生

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 真格基金徐小平的一个“内部讲话”被泄露,揭开了创投圈对区块链的新一轮热衷。 在这份微信群的“内部讲话”中,徐小平把区块…

中英文统计

第一种方法: foopen("sunstr.txt","r",encoding"utf-8") sunstrfo.read().lower() for ch in ",.":sunstr.replace(ch," ") sunstr sunstr.split(); sunstrset set(sunstr)dic {} for i in sunstrset:dic[i] …