gpt4 book ai didi

python - python中的跨平台代码

转载 作者:行者123 更新时间:2023-11-28 19:59:15 24 4
gpt4 key购买 nike

我如何在 python 中编写一些仅当我在 widnows 中运行脚本时才执行的 windows 代码,如果我应该在 linux 中运行它,那部分 windows 代码应该被忽略,与此类似,在 C++ 中:

#ifdef windows
//code
#endif

#ifdef linux
//code
#endif

我在 python 中尝试过这样的事情:

if os.name = 'nt':
#code

但在 linux 中它给了我一个错误(我正在使用 STARTF_USESHOWWINDOW,女巫给出了错误)。

startupinfo = None
if sys.platform == 'win32':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= _subprocess.STARTF_USESHOWWINDOW #error here
startupinfo.wShowWindow = _subprocess.SW_HIDE # error here

Traceback (most recent call last):
File "/home/astanciu/workspace/test/src/main.py", line 10, in <module>
import _subprocess
ImportError: No module named _subprocess

最佳答案

在 Python 中需要检查平台的地方比在 C 中少得多。如果你真的必须这样做,首选方法是检查 sys.platform。而不是 os.name

关于python - python中的跨平台代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com