- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从给定模板创建电子名片,但它只生成最后一个。但是,我想每次添加一个基于新模板的数据库电话,但我不确定为什么我只得到一个 id 和最后一部电话。它应该获得 91 个联系人及其 ID
def generate():
import os
_id = 0
while _id < 91:
phone = open('C:\\Users\\xxxxxx\\Desktop\\phone', 'r').read().splitlines()
for idx in phone:
template = open('C:\\Users\\xxxxxx\\Desktop\\client.vcf','r')
final = open('C:\\Users\\xxxxxx\\Desktop\\final.vcf','w')
template = template.read()
template = template.replace("CLIENT","CLIENT {}".format(_id))
template = template.replace("PHONE", idx)
final.write(template)
_id += 1
我正在获取此模板的输出
BEGIN:VCARD
VERSION:3.0
N:;CLIENT 90;;;
FN:CLIENT 90
TEL;TYPE=CELL;TYPE=pref;TYPE=VOICE:1111111111
PRODID:-//Apple Inc.//iCloud Web Address Book 1923B15//EN
REV:2020-01-03T19:21:22Z
END:VCARD
我想要这个输出
BEGIN:VCARD
VERSION:3.0
N:;CLIENT 1;;;
FN:CLIENT 1
TEL;TYPE=CELL;TYPE=pref;TYPE=VOICE:111111111
PRODID:-//Apple Inc.//iCloud Web Address Book 1923B15//EN
REV:2020-01-03T19:21:22Z
END:VCARD
BEGIN:VCARD
VERSION:3.0
N:;CLIENT 2;;;
FN:CLIENT 2
TEL;TYPE=CELL;TYPE=pref;TYPE=VOICE:222222222222
PRODID:-//Apple Inc.//iCloud Web Address Book 1923B15//EN
REV:2020-01-03T19:21:22Z
END:VCARD
最佳答案
您描述的问题是因为您不断使用“w”打开输出文件,这将覆盖该文件(如果存在) - 看看 Python - Files I/O .
使用“a”打开文件,或者只打开一次并在整个循环中使用它。
试试这个(仍然是糟糕的代码,但减少了不必要的打开):
import os
def generate():
phone = open('C:\\Users\\xxxxxx\\Desktop\\phone', 'r').read().splitlines()
template = open('C:\\Users\\xxxxxx\\Desktop\\client.vcf','r').read()
final = open('C:\\Users\\xxxxxx\\Desktop\\final.vcf','w')
for _id in range(91):
for idx in phone:
final.write(template.replace("CLIENT","CLIENT {}".format(_id)).replace("PHONE", idx))
关于python - 我怎样才能避免生成一张电子名片而不是给定的电子名片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59588686/
Closed. This question needs to be more focused。它当前不接受答案。
如何在 C# 中对存储在 token 中的数字证书中的任何消息进行签名和验证?我已经完成了电子 token 证书的加密和解密。但没有找到任何签名和验证的解决方案。如果有人知道请回复,因为我已经尝试了很
我有以下 .svg 图形: 我正在尝试为电子设置动画,使其沿着圆环的曲率移动(滚动时与页面成比例)直到某个点(可能是电子翻转时电子所在的同一点)此图像的假想 x 轴): 我是网络开发的新手,所以我不确
我的问题是关于配置Cypress以启动某种语言的浏览器实例。 为了: 对本地化(i18n)文本标签进行断言? 检查i18n功能(在语言之间切换) 例如在以下情况下绕过持续集成(CI/CD)的问题: 在
所以我得到了 Retrofit API + Gson 作为转换器,我有 parcelable 类可以传递给各种 Activity ...... @Parcelize data class Generi
桌面应用程序的正确 oauth2 流程是什么?除了桌面应用程序之外,我还有一个使用隐式流的 SPA Web GUI。在那里,如果客户端在 3600 秒后重定向到 IdP 以颁发新的访问 token 并
任何人都可以建议为什么会出现此错误吗?谢谢! 电子(Chromium)开发者控制台出现此错误:“Uncaught SyntaxError:意外的保留字”并引用appentrypoint.js 在控制台
上下文:我有一个需要读取文件才能执行的应用程序ExternalApp.exe:File.ini。此文件包含ExternalApp.exe应用程序的配置,不可读。。解决方案:创建一个电子应用程序来读/写
上下文:我有一个需要读取文件才能执行的应用程序ExternalApp.exe:File.ini。此文件包含ExternalApp.exe应用程序的配置,不可读。。解决方案:创建一个电子应用程序来读/写
我是一名优秀的程序员,十分优秀!