使用另一个脚本中的一个脚本的输出

时间:2017-08-27 00:11:02

标签: python

我想知道是否有办法将脚本的某些结果(权重,长度,stab_damage,slash_damage)放到另一个脚本中而不需要玩家再次执行所有输入。我对python的经验很少,我正在尝试制作一个小游戏并且需要这些,所以当这个人配备了短语时,重量,长度和损坏将留在玩家身上。如果这是不可能做到的,我会理解,也不会感到惊讶。

shortsword = weapon
user_input = float(raw_input("input number between 2-5 for blade length: "))
tip_input = float(raw_input("input number between 1-4 for blade point: "))
blade_input = float(raw_input("subtract blade length from 6, add 2: "))
length = user_input*8
weight = 500*length
from decimal import *
tipsharpness = 2 * tip_input
stab_damage = tipsharpness * 3
slash_damage = blade_input * user_input
from random import randint
attack = (randint(0, 9))
if attack < 5:
    print "Stab"
    print stab_damage
else:
    print "Slash"
    print slash_damage
print length "inchs"`

1 个答案:

答案 0 :(得分:0)

您可以使用os.system来调用带有参数的其他脚本:

import os
s_execute = "script.py %s %s" % (param_1, param_2)
os.system(s_execute)

在您的其他脚本中,使用sys.argv获取参数:

import sys  
param_1= sys.argv[1] 
param_2= sys.argv[2]  
print param_1, param_2