在python中有没有可能有两个独立的shell运行同一个脚本?

rnmwe5a2  于 2023-01-13  发布在  Shell
关注(0)|答案(1)|浏览(173)

本质上,我正在寻找的是一种方法,让两个shell与主程序的一个脚本交互(更改变量和所有这些),并让另一个shell看到这些更改。例如:
shell 1被询问输入它想要添加什么到列表,并且键入“apple”
同样运行相同脚本的shell 2将能够进入view并看到shell 1已经将apple输入到List[1]。

List = ["Oranges"]
UserInput = input("enter another fruit or 'V' for view")
if UserInput == "V":
    print(List)
else:
    List.append(UserInput)

shell 1会被询问它想在列表中添加什么,输入“Apples”会看到:“输入另一种水果或”V "查看”〉“苹果”
同样运行相同脚本的shell 2将能够进入view并看到shell 1已进入apple to List。将看到:输入另一种水果或“V”查看”〉“V”[橙子、苹果]
对于我的目的,数据不会有任何冲突/错误与覆盖,因为两个人将无法编辑同一件事,不确定我所说的是否有意义,但我以前尝试过使用TKinter作为弹出 shell ,但最终没有工作。

nlejzf6q

nlejzf6q1#

我不认为你需要通过单独的shell进行极端的测试。可以理解的是,你想确保当数据被访问时,你不会陷入任何锁定问题。快速的谷歌搜索会产生许多如何进行多线程的例子,这里是我找到的第一个结果:geeksforgeeks.org/multithreading-python-set-1尝试一下,了解一下它是如何工作的。
此外,我还建议您查找测试realpython.com/python-testing以及如何执行此操作,因为您应该能够测试您的精确情况,而不必创建两个shell窗口。

相关问题