python在不同的目录中执行远程脚本

2024-05-20 16:26:05 发布

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

在提示输入用户名和密码后,编写了下面要执行的python脚本

./3rdpartyscript -u username -p password -flag 123

它工作得很好,但是“3rdpartyscript”有一堆它依赖的文件,我不想把根目录弄乱,所以我把所有的东西都放到了一个文件夹中。我也没有实际操作脚本的权限,只能运行它

我无法正确运行:

./folder/3rdpartyscript -u username -p password -flag 123
OR
/folder/3rdpartyscript -u username -p password -flag 123

我也将这个脚本的结果用于其他事情

以下是我目前掌握的情况:

6 def getCreds():
  7         global access_key, secret_key, yourName
  8         access_key = raw_input("Enter User Name: ")
  9         secret_key = raw_input("Enter Password: ")
 10         infoCorrect = raw_input('Is this information correct? (y or n)')
 11         if infoCorrect.lower() == "yes" or infoCorrect.lower() =="y":
 12                 p = subprocess.Popen("./3rdPartyScript -u %s -p %s -flag 123" % (access_key, secret_key), shell=True, stdout = subprocess.PIPE)
 13                 output,err = p.communicate()
 14                 print(output)

I'll take the result of "output" and eventually put it against some kinda decision. 

 17         else:
 18                 print "\n Couldn't connect to please check your credentials \n"
 19
 21
 22 getCreds()

如何从远程目录运行此脚本

谢谢


Tags: orkey脚本inputoutputsecretrawaccess