我有一个python脚本,比如A,它在main中使用A解析指定了一些参数。
.
.
def main(args):
# use the arguments
.
.
if __name__ == '__main__':
parser = argparse.ArgumentParser(..)
parser.add_argument(
'-c',
'--classpath',
type=str,
help='directory with list of classe
我正在调试一些必须在虚拟机上运行的python脚本。而且,我更喜欢在本地(虚拟机之外)编辑脚本。所以我发现每次都是乏味的到scp修改的虚拟机脚本。有人能提出一些有效的方法吗?
特别是,我想知道是否可以在远程PVM上执行python脚本。就像这样:
python --remote user@192.168.1.101 hello.py //**FAKED**, served to explain ONLY
我通常使用bash脚本将所有文件抓取到本地计算机上,并使用glob处理所有文件。我想知道使用python (而不是另一个bash脚本) ssh到每台服务器并处理这些文件的最佳方式是什么?
我当前的程序运行方式为
for filename in glob.glob('*-err.txt'):
input_open = open (filename, 'rb')
for line in input_open:
do something
我的文件都有结尾的-err.txt,并且它们在远程服务器中所在的目录具有相
在我使用PsExec运行的远程机器上有两个文件,一个是Java程序,另一个是Python。
对于Python,在脚本终止之前,屏幕上的任何输出(print()或sys.stdout.write())都不会被发送回本地机器;对于sys.stdout.write()程序,在远程计算机上创建输出(System.out.println())后,就会看到本地机器上的输出(System.out.println())。
如果有人能向我解释为什么会有这种区别,以及如何在创建Python输出时看到它们,我将非常感激!
(Python3.1,Remote Machine: Windows Server 2012,