传递由用户设置的变量作为os.system()命令的参数

Ros*_*hty 1 python

好吧基本上我是Python的新手,但是,我想为我在工作中使用的所有基本工具制作一个简单的菜单系统我的代码到目前为止如下:

import os
def main():
    print "Main Menu.\n"
    print "1. Ping yourself.\n"
    print "2. Ping someone else.\n"
    opt = raw_input ("Please enter a number:- ")
    if opt == "1":
            os.system('ping 127.0.0.1')
    if opt == "2":
            ip = raw_input ("Please enter IP:- ")
            os.system('ping'.ip)

main()
Run Code Online (Sandbox Code Playgroud)

现在,一切都运行良好,但我似乎在这里停留在这一行:

os.system('ping'.ip)
Run Code Online (Sandbox Code Playgroud)

因为我想使用第10行的变量来在命令中使用.希望这是一个简单的解决方案.

谢谢,

罗斯.

unw*_*ind 6

您需要一个空格,字符串连接运算符+不是.:

os.system("ping " + ip)
Run Code Online (Sandbox Code Playgroud)

您还可以使用字符串格式:

os.system("ping %s" % ip)
Run Code Online (Sandbox Code Playgroud)