小编sur*_*rya的帖子

有没有办法将输入提示的值传递给其他 python 脚本调用的 python 脚本?

为了更好地理解,

示例2.py

    a = raw_input("Enter 1st number: ")
    b = raw_input("Enter 2nd number: ")
    *some code here*
    c = raw_input("Enter 3rd number: ")
    s = a+b+c
    print(s)
Run Code Online (Sandbox Code Playgroud)

示例1.py

    import os
    os.system('python example2.py')
    <need logic to address the input prompts in example2.py>
    <something to pass like **python example2.py 1 2 3**>
Run Code Online (Sandbox Code Playgroud)

我想通过查看这些脚本你可以得到我正在寻找的东西?让我解释一次以便更好地理解。有两个文件example1.pyexample2.py. 现在,我example1.py从 shell 调用,shell 又调用另一个脚本并等待输入。

笔记:

  • 我无法对example2.py不属于我的 进行任何操作。
  • 我仅限于进行更改example1.py并将参数传递给example1.py
  • 我知道将会创建一个进程example2.py,但不确定是否将这些参数传递给进程 IO。
  • 实际的代码是不同的,我为了理解example1.py而精心设计的。example2.py

我无法从这些链接中掌握任何想法:

从另一个脚本启动 …

python parameters arguments input python-3.x

6
推荐指数
1
解决办法
2314
查看次数

需要列表中最后 x 个元素的随机值

我试图从特定范围内的列表中获取随机数,而不使用任何模块。

输入列表看起来像 li = [12,44,55,64,34,54,56,43,56,9,87,89]

我需要一个函数,我应该传递这个列表并作为输入,并从给定列表中的x最后一个元素中获取一个随机元素。x

例如: val = getRandom(li, 4),结果val应该是以下值之一:56,9,87,89

我尝试使用random模块,它工作正常。

def getRandomNumber(li, x):
    return random.choice(li[-x:])
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我在没有模块的情况下实现相同的目标吗random

python list python-3.x

-2
推荐指数
2
解决办法
198
查看次数

标签 统计

python ×2

python-3.x ×2

arguments ×1

input ×1

list ×1

parameters ×1