如果我在Windows上运行脚本,如何使用Python编写仅在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
if os.name == 'nt':
吗? - Brendan Longsys.platform
怎么样? - helpermethod