【发布时间】:2021-09-20 17:03:55
【问题描述】:
所以我有一个 python 程序,它通过 os.system 在 .sif 文件上调用奇异 exec。然后在我程序的下一行,我再次使用 os.system 来尝试运行 python 脚本。我以为这会启动奇点,然后从中运行我的脚本,但是目前它只运行 exec 命令,将我带入容器,然后挂起(它不执行 python 命令)。
有人对此问题有任何建议或经验吗?
谢谢。
【问题讨论】:
-
一个好问题包括minimal reproducible example——其他人可以运行以查看问题或修改以测试其修复的最短代码。
-
也就是说——一般而言,根本不应该使用
os.system()。subprocess模块提供了更多的控制,并抛弃了一些融入os.system()设计的错误决策(就像C 中system()函数的设计一样,这同样糟糕)。负责任的 C 程序员不再使用system()。负责任的 Python 程序员也不应该使用os.system()。
标签: python os.system singularity-container