Python在Linux系统中没有网络连接时难以执行特定命令

2024-06-01 13:46:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我对这个感到困惑。如果我在linux系统上连接到网络,一切都正常。如果断开连接,我在执行以下命令集时遇到问题:

设置#1:

cmd = 'cat /sys/class/rtc/rtc0/wakealarm' 
args = shlex.split(cmd)
curr_alarm_sse,error = subprocess.Popen(args,stdout = subprocess.PIPE, stderr= subprocess.PIPE).communicate()

设置#2:

curr_alarm_sse = commands.getoutput("cat /sys/class/rtc/rtc0/wakealarm")

它也不是cat命令,我尝试对我的主目录执行一个简单的ls,在所有情况下python脚本都会锁定,直到我再次连接到网络。我已经确认它正锁定在这两个命令集中的任何一个。我很困惑,因为这两个命令集似乎都不应该依赖于网络连接。我错了吗?谢谢。你知道吗


Tags: 网络cmdsysargsclasscatssesubprocess