首页 > 系统相关 >如何解决Shell执行python文件,传参空格引起的问题

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

时间:2023-07-07 15:55:25浏览次数:38  
标签:传参 p2 Shell 文件 python py 空格 p1

这篇文章给大家分享的是有关如何解决Shell执行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文件,传参空格引起的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

标签:传参,p2,Shell,文件,python,py,空格,p1
From: https://www.cnblogs.com/pingguomang/p/17535208.html

相关文章

  • python 获取动态库 lib-dynload 路径
    动态库lib-dynload路径python3-c'importrandomasm;print(m.__file__)'参考;https://blog.csdn.net/jaket5219999/article/details/53512071......
  • Python报错 | RuntimeError: expected scalar type Long but found Float
    报错信息在执行nlp自定义模型的训练函数的时候,报如下错误:RuntimeError:expectedscalartypeFloatbutfoundLong错误原因错误信息指出了问题所在:模型期望的数据类型是float,但实际上传递给模型的数据类型是long。这个错误通常是由于张量数据类型不匹配引起的。在PyTo......
  • python爬虫scrapy入门教程
    背景:python实现网页爬虫,可以使用scrapy,首先,需要安装python的运行环境,我们这里使用anaconda集成环境。安装好以后,打开AnacondaNavigator,打开CMD.exePrompt,在命令行窗口运行:pipinstallscrapy,运行完,没有报错,意味着scrapy就安装好了,然后,在当前文件夹下新建一个文件,名为:myspider.p......
  • python列表
     访问方式和字符串一样有两种,一种是正向进行的,下标从0开始,另一种是反向进行的,下标从-1开始切片的语法同样适用于列表基本语法:列表名[m:n]当mn都存在时,访问所表示的元素区间但是不包括n所对应的元素当mn都不存在时,访问整个列表元素当m存在n不存在时,访问从m开始直到结尾的所......
  • Python最后一位怎么表示角标 这个问题怎么解决?
    解决问题:查找列表中特定元素的最后一位角标在Python中,我们可以使用不同的方法来查找列表中特定元素的最后一位角标。下面将介绍三种常用的方法:使用enumerate()函数,使用len()函数和列表切片。方法一:使用enumerate()函数enumerate()函数可以同时返回列表的元素和对应的角标。我们......
  • Shell基础学习
    Shell基础Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell脚本Shell脚本(shellscript),是一种为shell编写的脚......
  • Linux之shell编程
     1.脚本格式要求2.脚本的执行方式一:输入输出重定向1.输入重定向<将/etc/fstab作为输出重新定向到cat命令上2.输出重定向>>现实当前文件下的项目,创建一个文本txt,ls命令重新定向到txt中并显示出来3.管道grep|二:shell里的特殊字符【$\'''`】1.“[双引号]、’[单......
  • python下使用redis分布式锁
    python下使用redis分布式锁1.什么场景需要分布式锁?我们在写业务逻辑的时候,如果多个线程同时访问某个共享变量,一般是对变量进行上锁或者使用queue.Queue()实现,以做到线程安全保证数据不被污染。在单机部署的情况下这样做完全没问题,但是随着业务规模的发展,某些单机部署的系统......
  • python wincon32 word复制
    defword_copy(f1,f2):app=win32com.client.Dispatch('Word.Application')#打开word,经测试要是绝对路径doc=app.Documents.Open(f1)#复制word的所有内容doc.Content.Copy()#关闭worddoc.Close()word=win32com.client.Dispatc......
  • 这100道Python面试题,你会做几道?【21~25题】
    二十一、请介绍下TCP和UDP的区别TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)是两种常见的传输层协议,用于在计算机网络中传输数据。它们在数据传输方面有以下区别:连接导向vs无连接:TCP是面向连接的协议,它在通信之前建立了一个可靠的连接。连接的建立过程包......