我有个问题.我一直在努力学习Python.对于一个项目,我想为我的备份服务器创建一个ncurses GUI.我的备份服务器运行rdiff-backup,我想让ncurses接收变量名并将它们插入到我的脚本中.我一直在尝试做很多阅读,所以我不会问愚蠢的问题.
这是我运行脚本的功能:
def runScript():
# Cannot concatenate 'str' and 'list' objects
#script = rdiff + rdiffArgs
script = rdiff + ' ' + rdiffVerbosity + ' ' + rdiffStatistics \
+ ' ' + clientName + '@' + clientHost + '::' + clientDir \
+ ' ' + serverDir
os.system(script)
Run Code Online (Sandbox Code Playgroud)
我最初想的是将所有变量添加到列表中,所以我可以运行说
script = rdiff + rdiffArgs
Run Code Online (Sandbox Code Playgroud)
没有所有空间连接,有没有更好的方法来做到这一点?
谢谢你的协助
编辑:让我发布到目前为止的整个脚本.我不是很清楚,我非常感谢你的帮助和耐心
#!/usr/bin/env python
import os
import smtplib
# Global variables
rdiff = '/usr/bin/rdiff-backup'
rdiffVerbosity = '-v5'
rdiffStatistics = '--print-statistics'
emailSmtp = …
Run Code Online (Sandbox Code Playgroud)