我有一个已经写好的python脚本,它返回一个整数值。我想使用该整数值作为我正在处理的另一个python脚本的参数之一。有没有办法做到这一点?我在mac的终端工作。使用python脚本作为另一个python脚本的命令行参数
0
A
回答
0
只需将您的脚本作为模块导入第二个脚本。然后你可以用模块前缀调用任何函数。 从脚本2中:
import script1
#this is your function call that returns an integer
script1.script1function()
您可以使用:
from script1 import *
能够访问所有的变量也是如此。但是这通常不是一个好主意,特别是如果你打算改变这些变量的值。
def some_function():
return(1)
some_variable = 2
在你的第二个脚本:
0
这个问题可以通过导入的第一个脚本作为第二(documentation) 模块比方说,你的第一个脚本称为script.py,看起来像这样来解决,你可以导入的第一个作为一个模块,并使用它的函数和变量,当模块名称前缀:
import script
print script.some_function(), script.some_variable
这将打印1, 2
。
0
from subprocess import (
Popen,
PIPE
)
p1 = Popen(['/path/to/python', "/path/to/your/script.py"], stdout=PIPE)
p1.stdout.read()
但你的脚本不需要标准输出, 这意味着它必须打印结果
相关问题
- 1. 从另一个python脚本运行python脚本,传入参数
- 2. excecute带参数的Python脚本在另一个python脚本
- 3. python脚本的shell脚本中的命令行参数
- 4. Python脚本制作另一个脚本
- 5. 运行一个包含另一个python脚本空间参数的python脚本
- 6. 作为Windows脚本命令执行Python脚本的输出
- 7. 使用参数通过ssh使用python脚本的命令运行脚本
- 8. 将命令行参数从powershell脚本传递到python脚本
- 9. 使用命令行参数从另一个Python脚本打开IDLE
- 10. 作为一个命令执行一个python脚本
- 11. 从另一个python脚本调用面向命令行的脚本
- 12. 将目录作为命令行参数传递给python脚本
- 13. 从另一个python脚本运行一个python脚本?
- 14. 运行一个python脚本作为命令行变量
- 15. 使用命令行参数从C#运行Python脚本
- 16. 从另一个脚本导入python脚本并使用参数运行它
- 17. 从另一个python脚本运行python脚本,但不是作为子进程
- 18. 从python脚本执行另一个程序的命令
- 19. tkinter命令从另一个Python脚本调用函数
- 20. 启用CLI运行的Python脚本不带命令行参数
- 21. 从另一个python脚本在Windows上运行Python脚本7
- 22. Python的另一个脚本
- 23. 异步调用另一个python脚本的python脚本
- 24. 从另一个脚本启动Python脚本 - 奇怪行为
- 25. 从另一个python脚本执行python脚本打开另一个shell
- 26. 用os.system运行另一个python脚本
- 27. python作为“批处理”脚本(即从python运行命令)
- 28. Python:调用另一个python脚本
- 29. Python调用另一个Python脚本
- 30. 失败多个参数传递给在命令行Python脚本
“返回一个整数值”。 *它如何返回该值?请分享您的代码。 – 2013-03-25 18:56:22
为什么不把脚本导入第二个脚本?调用从第二个脚本中返回一个整数的函数。 – ecline6 2013-03-25 18:57:45
@ ecline6我刚看了一下如何导入,看起来很简单。我可以在新脚本中调用我要返回的变量的名称吗?如果不是,你如何与导入的脚本的变量进行交互? – sgchako 2013-03-25 19:01:29