我编写了一个WinSCP脚本,它可以将本地文件上传到SFTP站点。脚本保存到.txt中:
WinSCP.com
open sftp://username:password@address
cd /export/home/Desktop/Temp
put C:\Users\Dekstop\JPMC\a.xlsx
close
exit
然后,我查看并将这些代码写入Excel:
Sub RunWinScp()
Call Shell("C:\Program Files (x86)\WinSCP\WinSCP.com /ini=nul/script=C:\Users\Desktop\WinSCP
import os
WINSCP = r'C:\Program Files (x86)\WinSCP\WinSCP.com' # the path of winscp in my system
command = "winscp /console /script=SFTP.txt /parameter /opt/outgo/aftp/20161222.zip.pgp C:\Users\Abh\Desktop\\"
stdin, stdout = os.popen2(WINSCP + command)
我正在尝试使用os模块的popen函数来执行这个winscp
我有一个Python服务器,它通过subprocess.Popen()启动多个子进程。当我在服务器上运行特定的方法时,我想终止所有这些进程。
我的方法是在列表中保留对所有进程的引用……
self.procs.append(subprocess.Popen(shlex.split(cmd)))
..。并向所有这些设备发送中断以关闭它们:
for i, p in enumerate(self.procs) :
p.send_signal(signal.SIGINT)
print 'interrupted ' + str(i)
self.procs = []
但是,这
基本上,我必须使用python脚本运行终端命令。一般的做法是
In [1]: import subprocess
In [2]: subprocess.Popen(['python some-python-script.py'],shell=True)
Out[2]: <subprocess.Popen at 0x103425358>
现在,我的要求是这个脚本将被触发n (<=10)多次打印一些输出。如何确保每次使用python触发时,它都会在打印输出的新终端选项卡中打开?
检查了两个联机引用,并尝试使用
In [11]: os.system("Te