似乎无法让第二个选项工作



我有以下代码片段,当我连接到工作时,我可以运行这个脚本,它将加载我需要的一切。 抱歉,如果我错过了一些明显的事情,我昨晚在工作时正在做断电:-)

它将在第一个参数上工作并连接到站点,但是如果我再次运行它,它不会断开连接,它会告诉我我已经连接了。

提前致谢

import subprocess    
import sys      
import os
if 'c' or 'C' in sys.argv[1]:
  subprocess.Popen(["C:\Program Files\Checkpoint\Endpoint Connect\trac.exe connect -u username -p password"])
elif 'd' or 'D' in sys.argv[1]:
  subprocess.Popen(("C:\Program Files\Checkpoint\Endpoint Connect\trac.exe disconnect "))

当你第二次运行它时,sys.argv[1] = 'disconnect',所以里面有字母'c'。 你最好使用:

if sys.argv[1].lower().startswith('c')

if sys.argv[1].lower().startswith('d')

if sys.argv[1] 中的 ('c' 或 'C') 应该没问题。优先级问题,我猜。顺便说一句,您必须将 Popen 命令参数拆分为单独的数组成员。

相关内容

  • 没有找到相关文章

最新更新