python - 在另一个 python 文件中关闭一个 python 文件
问题描述
我已经编写了一个代码来在 python pygame_functions 中的关键命令上打开输入的 python 文件
import os, pygame_functions
if spriteclicked(Sprite1):
os.system('file.py')
同样,我如何在关键命令上关闭输入的 python 文件
解决方案
你的问题不是很清楚。“输入文件”是指文件名来自用户输入吗?或者文件中的数据以某种方式来自用户输入并且您想要访问它?
我将跳过那部分并尝试解决我认为您要问的问题。该行:
os.system('file.py')
告诉操作系统运行脚本file.py
。因为你运行它时os.system()
你的控制是有限的。您运行该程序并且在该程序退出之前不会重新获得控制权。
如果您希望能够运行该命令,然后在用户键入密钥时停止它,您需要以不同的方式运行它。您必须在子进程或不同的线程中运行它,以便您仍然有一个未被阻塞的活动线程。它可以监视用户输入,然后让它做一些事情来关闭它。您将如何关闭它在某种程度上取决于您运行的命令以及您如何启动它。
尝试在此处查找有关替换os.sytem()
呼叫的一些指导。
推荐阅读
- flutter - Flutter Changenotifier 类总是需要在我的函数中传递
- rabbitmq - 我使用 ESP32 (pubsubclient) 它经常重新连接:将终止,因为对等关闭 TCP 连接
- php - 在 WooCommerce 中更改产品尺寸标签的长度
- javascript - 检查 URL 是否存在并链接到音频文件
- kibana - 运行 Kibana 会给出“version_conflict_engine_exception”
- python - DNN 中的错误:层序贯_10 的输入 0 与层不兼容
- python - 使用 Python 中的 Pandas 将选择性数据值写入 csv/txt 文件中的浮点数
- python - 如何在 google colab 中读取 .csv 文件?
- java - 如何删除数字之间的空格并避免数字前有非数字值?
- sitecore - Coveo Dynamic Hierarchical Facet 组件的问题