我需要看一下,看看我是在Windows,Unix等吗?
如何以最简单的方式区分Windows XP和Windows Vista,使用Python和pywin32或wxPython?
基本上,如果当前操作系统是Vista,我需要一个被调用的函数返回True:
>>> isWindowsVista()
True
Run Code Online (Sandbox Code Playgroud) 我正在脚本中生成matplotlib数字,我可以在有或没有图形显示的情况下交替运行.我希望脚本能够自动调整:通过显示,它应该以交互方式显示数字,而没有显示,它应该只是将它们保存到文件中.
从没有正在运行的X服务器生成matplotlib图的问题的答案,我了解到可以使用Agg后端进行非交互式绘图.
所以我正在尝试使用此代码:
import matplotlib
try:
import matplotlib.pyplot as plt
fig = plt.figure()
havedisplay = True
except:
matplotlib.use("Agg")
import matplotlib.pyplot as plt
fig = plt.figure()
havedisplay = False
# do the plotting
if havedisplay:
plt.show()
else:
fig.savefig("myfig.png")
Run Code Online (Sandbox Code Playgroud)
这在带有显示器的情况下是例外的.但是,如果没有显示,则调用matplotlib.use无效,因为已经选择了显示.很明显我matplotlib.use之前应该打电话import matplotlib.pyplot,但后来我不知道如何测试显示器是否可用.
我也试过使用实验函数matplotlib.switch_backend而不是matplotlib.use,但这会产生RuntimeError.
有人知道如何使上述代码按预期工作,或者可以建议另一种方法来检测显示器是否可用于matplotlib?
在*nix中,我可以简单地将.一个文件添加到文件中以使其"隐藏".还有一些方法可以在Windows中隐藏文件.
有没有办法在python中使文件隐藏CROSS PLATFORM?
目前:
def write_hidden(file_name, data):
file_name = '.' + file_name
with open(file_name_, 'w') as f:
f.write(data)
Run Code Online (Sandbox Code Playgroud)
但正如我所说,这只适用于*nix系统.
我正在尝试使用 python 获取 DNS 服务器 IP 地址。要在 Windows 命令提示符下执行此操作,我将使用
ipconfig-全部
如下所示:
我想使用 python 脚本做同样的事情。有什么方法可以提取这些值吗?我成功提取了设备的 IP 地址,但 DNS 服务器 IP 被证明更具挑战性。