我正在Python中运行一个多处理系统,我计划使用curses将终端窗口分为4个象限,并在其中一个象限中显示每个进程的输出。
所以,最终的输出应该类似于:
--------------------------------
| | |
| PROCESS01 | PROCESS02 |
| | |
---------------------------------
| | |
| PROCESS03 | PROCESS04 |
| | |
---------------------------------
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试将窗口分成 4 个部分,如下所示:
--------------------------------
| | |
| PROCESS01 | PROCESS02 |
| | |
---------------------------------
| | |
| PROCESS03 | PROCESS04 |
| | |
---------------------------------
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
File "screen_show.py", line 78, in <module> main()
File "screen_show.py", line 46, in main
pad12.refresh(0,cols_mid, 0,cols_mid, rows_mid,cols_tot-1)
_curses.error: prefresh() returned ERR
Run Code Online (Sandbox Code Playgroud) 我刚刚开始一份新工作,他们给了我一台 Mac pro 供我使用。我正在阅读有关新 M1 处理器和所有内容的信息,我发现这篇文章特别有用。
\n不过,我对此仍有一个疑问。如果我没有\xe2\x80\x99t误解,在文章中他们建议使用Anaconda(带有Rosetta2翻译),或者安装Miniforge,它将conda-forge设置为默认且唯一的通道,以便下载专门为M1。我找到了不同的教程,他们都建议使用 Miniforge 在 M1 上安装软件包。
\n我的问题是\xe2\x80\xa6can\xe2\x80\x99t 我只使用Anaconda,并将conda-forge设置为唯一的安装通道,以获得M1编译的软件包,就像使用Miniforge一样?还是我误解了什么?\n谢谢!
\n我需要更新 Firestore 数据库中的一堆文档。我通过使用查询成功检索了它们,但现在我应该更新每个字段中的相同字段,但我遇到了麻烦。这是我尝试过的:
def main():
db_credentials = "some_local_file.json"
cred = credentials.Certificate(f"{db_credentials}")
firebase_admin.initialize_app(cred)
db = firestore.client()
user_id = "user_ID_000"
doc_ref_generator = db.collection(u'CollectionName').where(u'UID', u'==', user_id).where(u'Status', u'==', "Active").stream()
for doc_ref in doc_ref_generator:
doc_ref.update({u"Status": u"non_active"})
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
我收到错误:
File "/Users/user_name/projects/xxx/firestore_check.py", line 17, in main
doc_ref.update({u"Status": u"non_active"})
AttributeError: 'DocumentSnapshot' object has no attribute 'update'
Run Code Online (Sandbox Code Playgroud)