Python脚本和Shell脚本之间的参数传递

Python => Shell

PostHost.py

#!/bin/bash/python
# -*- coding: utf-8 -*-、

import os

def _define_your_method():
	.....
	return 127.0.0.1
	
if __name__ == '__main__':
	host = _define_your_method()
	print(host)

GetHost.sh

# python脚本名字
FILE_NAME='PostHost.py'
# python脚本的路径
PYTHON_PATH=$(pwd)/$FILE_NAME
# 获取*执行python脚本*后的返回值
Host=$($PYTHON_PATH)

Shell => Python

PostHost.sh

# python脚本名字
FILE_NAME='GetHost.py'
# python脚本的路径
PYTHON_PATH=$(pwd)/$FILE_NAME
# 定义参数
Host="127.0.0.1"
Port="8080"
# 执行python脚本,并传递参数
$PYTHON_PATH "$Host" "$Port"

GetHost.py

#!/bin/bash/python
# -*- coding: utf-8 -*-、

import sys

# 接收shell传递的参数
Host = sys.argv[1]
Port = sys.argv[2]

def _define_your_method():
	.....
	return Host + ":" + Port
	
if __name__ == '__main__':
	host = _define_your_method()
	print(host)
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐