我正在对python进行一点帮助管理,该管理将打印一条消息,然后在打印完消息后将帮助数据写入文件中,但是我无法制作“如果打印:声明”代码。
我还没有找到任何解决方案,所以我是新手,所以我什至不知道如何搜索它。
信息打印后我想打开文件
答案 0 :(得分:0)
一些选项(根据粗略的描述):
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
currentUserRef = db.collection("users").document(Auth.auth().currentUser!.uid)
loadUserPreferences()
}
func loadUserPreferences() {
guard let userRef = currentUserRef else {fatalError()}
let semaphore = DispatchSemaphore(value: 0)
userRef.getDocument { (document, error) in
print("started")
if let document = document, document.exists {
if let data = document.data() {
self.healthLabels = (data["selectedHL"] as! [String])
self.dietLabels = (data["selectedDL"] as! [String])
self.dislikedFoods = (data["disliked foods"] as! [String])
self.likedFoods = (data["liked foods"] as! [String])
}
} else {
print("Document does not exist")
}
semaphore.signal()
}
semaphore.wait()
}
)从didPrint
更改为False
,然后检查该变量以确定是否不写入文件。 如果您需要知道打印了 的内容,请将其保存到写文件时可以使用的变量中。