解决Shell执行python文件,传参空格引起的问题

yipeiwu_com6年前Python基础

使用shell调用一个python文件,并向shell中传入参数,举例如下:

p1='wang'
p2='shuang'
python py文件 $p1 $p2

这种情况可以正常执行,py文件接收p1和p2两个参数

但是,当p1中有空格时就会出现问题:

p1='wa ng'
p2='shuang'
python py文件 $p1 $p2

这时py文件接收的第一参数是wa,第二个参数是ng,从而出现错误。

解决办法:加双引号

p1='wa ng'
p2='shuang'
python py文件 "$p1" "$p2"

这样,py文件接收的参数就不会出错,第一个是wa ng,第二个是shuang

以上这篇解决Shell执行python文件,传参空格引起的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Flask中endpoint的理解(小结)

在flask框架中,我们经常会遇到endpoint这个东西,最开始也没法理解这个到底是做什么的。最近正好在研究Flask的源码,也就顺带了解了一下这个endpoint 首先,我们看一个...

python根据多个文件名批量查找文件

python根据多个文件名批量查找文件

本文实例为大家分享了python根据多个文件名批量查找文件的具体代码,供大家参考,具体内容如下 老板给了我一个文件列表,让我在一堆文件中挑出来,他要的文件有500多个,一堆文件有上千个,...

pytorch 实现模型不同层设置不同的学习率方式

在目标检测的模型训练中, 我们通常都会有一个特征提取网络backbone, 例如YOLO使用的darknet SSD使用的VGG-16。 为了达到比较好的训练效果, 往往会加载预训练的b...

Python之pymysql的使用小结

在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用方法。  PyMySQL的安装 一、...

Python面向对象编程中的类和对象学习教程

Python中一切都是对象。类提供了创建新类型对象的机制。这篇教程中,我们不谈类和面向对象的基本知识,而专注在更好地理解Python面向对象编程上。假设我们使用新风格的python类,它...