我有一个a.py的脚本,需要通过raw_input()传入参数才能执行
我如果要在b.py中调用a.py如何给a.py传入参数?
python如何调用含有input的.py脚本
答案:3 悬赏:80 手机版
解决时间 2021-02-15 13:04
- 提问者网友:动次大次蹦擦擦
- 2021-02-15 08:16
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-15 09:23
1. 将a.py中的相关功能封装成一个函数my_func。比如:
def my_func(v, ...)
...
# main
v = raw_input("Input parameter: ")
my_func(v, ...)2. 在b.py中,import a,然后就可以使用my_func,参数怎么给都很方便了。
def my_func(v, ...)
...
# main
v = raw_input("Input parameter: ")
my_func(v, ...)2. 在b.py中,import a,然后就可以使用my_func,参数怎么给都很方便了。
全部回答
- 1楼网友:你可爱的野爹
- 2021-02-15 11:15
import sys
for arg in sys.argv:
print argsys.argv是一个列表,比如你在用命令行运行一个脚本a.py arg1 arg2 arg3,那么sys.argv就是一个包含了arg1 arg2 arg3得列表,这时你就可以在脚本中对各参数进行处理了
- 2楼网友:一袍清酒付
- 2021-02-15 10:15
【python】如何在某.py文件中调用其他.py内的函数
假设名为a.py的文件需要调用b.py文件内的c(x,y)函数
假如在同一目录下,则只需
import bif __name__ == "__main__":
b.c(x,y)
若只需调用单个函数,也可以
from b import cif __name__ == "__main__":
c(x,y)
若a.py和b.py位于不同的目录下,可以用以下方法
(假设b.py位于d盘的根目录下)
1.引用所在路径
import sys
sys.path.append('d:/')import bif __name__=="__main__": print b.pr(x,y)
2.使用imp
import imp
b=imp.load_source('b','d:/b.py')import bif __name__=="__main__": print b.pr(x,y)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯