在 Python 中传递带有空格的命令行参数

2024-01-12

我试图传递带有空格的命令行参数,但是sys.argv[1].strip()只给我论点的第一个词

import sys, os
docname = sys.argv[1].strip()

 e.g. $ python myscript.py argument with whitespace

如果我尝试调试 - docname 给出的输出为argument代替argument with whitespace

我尝试将空白替换为.replace(" ","%20")方法但这没有帮助


这与Python无关,与shell有关。 shell 有一个功能叫做分词 http://mywiki.wooledge.org/WordSplitting这使得命令调用中的每个单词都是一个单独的单词或arg。要将结果作为包含空格的单个单词传递给 Python,必须转义空格或使用引号。

./myscript.py 'argument with whitespace'
./myscript.py argument\ with\ whitespace

换句话说,当你的参数到达 Python 时,分词已经完成,未转义的空白已被消除并且sys.argv(基本上)是一个单词列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中传递带有空格的命令行参数 的相关文章

  • Json.dump 失败并显示“必须是 unicode,而不是 str”TypeError

    我有一个 json 文件 其中恰好有大量中文和日文 以及其他语言 字符 我将其加载到我的 python 2 7 脚本中使用io open如下 with io open multiIdName json encoding utf 8 as j
  • 将文件标记为从 Python 中删除?

    在我的一个脚本中 我需要删除当时可能正在使用的文件 我知道我无法删除正在使用的文件 直到它不再使用为止 但我也知道我可以将该文件标记为由操作系统 Windows XP 删除 我将如何在 Python 中做到这一点 以及另一个不依赖于 pyw
  • 如何将 UPX 与 pyinstaller 一起使用?

    如何将 UPX 与 pyinstaller 一起使用 我正在关注文档 我已经下载了UPX 我的文件如下所示 import csv import selenium import pandas print Hello 然后我运行 pyinsta
  • Tensorflow 训练期间 GPU 使用率非常低

    我正在尝试为 10 类图像分类任务训练一个简单的多层感知器 这是 Udacity 深度学习课程作业的一部分 更准确地说 任务是对各种字体呈现的字母进行分类 数据集称为 notMNIST 我最终得到的代码看起来相当简单 但无论如何我在训练期间
  • 运行时错误:大小不匹配,m1:[4 x 3136],m2:[64 x 5]位于c:\ a \ w \ 1 \ s \ tmp_conda_3.7_1

    我使用 python 3 当我插入变换随机裁剪大小 224 时 它会给出未匹配错误 这是我的代码 https github com kajasumanie medical plant classification blob master i
  • 完全定制的Python帮助用法

    我正在尝试使用 Python 创建完全自定义的 帮助 用法 我计划将其导入到许多我想要具有风格一致性的程序中 但遇到了一些麻烦 我不知道为什么我的描述忽略换行符 尝试过 和 我无法让 出现在 ARGS 行的 换行符之后 显然它们坐在自己的行
  • 使用 argparse 指定默认文件名,但不使用 --help 打开它们?

    假设我有一个对文件执行一些操作的脚本 它在命令行上获取此文件的名称 但如果未提供 则默认为已知文件名 content txt 说 与蟒蛇的argparse 我使用以下内容 parser argparse ArgumentParser des
  • python:UnboundLocalError:赋值前引用的局部变量“open”[重复]

    这个问题在这里已经有答案了 def read lines readFileName readfile txt f open readFileName r contents f read and so on read lines 当我运行这个
  • 如何打印和显示子进程 stdout 和 stderr 输出而不失真?

    也许有人可以帮助我解决这个问题 我在 SO 上看到了许多与此类似的问题 但没有一个问题同时处理标准输出和标准错误 也没有处理像我这样的情况 因此出现了这个新问题 我有一个 python 函数 它打开一个子进程 等待它完成 然后输出返回代码以
  • 保存游戏最高分?

    我使用 pygame 在 python 中制作了一个非常简单的游戏 分数取决于玩家达到的级别 我将级别作为变量称为score 我想在游戏开始或结束时显示顶级 我会更乐意显示多个分数 但我见过的所有其他线程都太复杂 我无法理解 所以请保持简单
  • 如何连接多个字符串? [复制]

    这个问题在这里已经有答案了 如何将 stringList 中的所有字符串合并为一个而不打印它 例如 s joinStrings very hot day returns string print s Veryhotday 感觉有点倒退 但是
  • 返回吃异常

    我至少发现了以下行为weird def errors try ErrorErrorError finally return 10 print errors prints 10 It should raise NameError name E
  • 执行许多插入重复键更新错误:未使用所有参数

    所以我一直在尝试使用 python 2 7 15 使用 mysql connector 执行此查询 但由于某种原因 它似乎不起作用并且总是返回错误 并非所有参数都被使用 表更新有一个主键 即 ID 这是我尝试运行此 SQL 的查询 sql
  • 如何使用资源模块来衡量函数的运行时间?

    我想使用Python代码测量函数的CPU运行时间和挂钟运行时间 此处建议资源模块 如何以 Python 代码 不是从终端 的形式分别测量函数的 CPU 运行时间和挂钟运行时间 https stackoverflow com q 192046
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • 对 Python 列表元素进行分组

    我有一个 python 列表 如下所示 my list 25 1 0 65 25 3 0 63 25 2 0 62 50 3 0 65 50 2 0 63 50 1 0 62 我想根据以下规则对它们进行排序 1 gt 0 65 0 62 l
  • 设置字符串中单词或字符数的限制

    假设我有一个字符串元素列表 wordlist hi what s up home diddle mc doo Oh wise master kakarot hello have a da 我希望列表中的每个元素最多包含 3 个单词或 20
  • PyMC3 和 Theano - 导入 pymc3 后,有效的 Theano 代码停止工作

    一些简单的 theano 代码可以完美运行 当我导入 pymc3 时停止工作 这里有一些片段可以重现错误 Initial Theano Code this works import theano tensor as tsr x tsr ds
  • float() 参数必须是字符串或数字,而不是“时间戳”

    我无法使 scilearn 与日期时间系列一起工作 找到了这篇文章 但对我没有帮助 Pandas 类型错误 float 参数必须是字符串或数字 https stackoverflow com questions 41256626 panda
  • 重新安装后使用 pandas dataframes 时出现问题

    我已经重新安装了 Python 和 Anaconda 现在面临以下问题 在我将 pkl 文件加载到数据帧并尝试 查看 该文件后 如下所示 df pd read pickle example pkl df 我收到错误 AttributeErr

随机推荐

  • python pandas如何将具有相同列值的pandas组合起来

    转换此帧 1 2 a g a a a j d b c e into 1 2 a g a j d b c e 我能做什么 我可以使用 groupby 吗 还有什么方法 您可以使用groupby http pandas pydata org p
  • 使用 __builtin_expect 的指南

    我应该用 gcc 包装什么 builtin expected内的宏if具有多个嵌套测试 我有这个代码 if x
  • 在python中向字符串添加空字符

    我的清单如下 t e s t s t r i n g 如何在每个字符串后添加空字符t e s t s t r i n g 列表理解 c 0 for c in S 但听起来你想要 UTF 16LE u teststring encode ut
  • 是否可以为模板-模板参数定义别名?

    我正在尝试使用模板模板来娱乐 我有以下课程 template
  • 按自定义顺序按枚举对对象进行排序

    我正在尝试按中型 大型 小型的顺序重新排列动物列表 我一直在尝试使用 IComparable CompareTo 来执行此操作 但我不知道如何以这种特定方式对其进行排序 我只能找到按升序或降序值排序的方法 My enum public en
  • Python Selenium `move_by_offset` 不起作用

    使用 Python Selenium 调用简单的滚动操作不起作用 driver webdriver Chrome driver get https www wikipedia org time sleep 2 actions ActionC
  • 为什么 vim 中有些命令需要冒号而有些则不需要?

    vim 中的一些命令是通过首先键入冒号 给出的 例如 wq 用于保存文件并退出 虽然某些命令不需要冒号 例如替换命令 R 我想知道这两种方法有什么区别 对于哪些需要冒号而哪些不需要冒号有什么具体规则吗 你必须调查六的历史 http en w
  • WCF MaxItemsInObjectGraph 设置不起作用

    我在尝试访问我的 WCF 服务时遇到以下错误 对象图中可以序列化或反序列化的最大项目数为 65536 更改对象图或增加 MaxItemsInObjectGraph 配额 做了一些研究 看起来我需要做的就是将此设置更新为更高的值 这就是我想要
  • 如何从 SVG 文件制作可点击的地图?

    目前我正在学习Javascript 我正在尝试制作一张显示数据的德国可点击地图 就像this https www amcharts com demos us heat map Amchart 提供德国地图 https www amchart
  • 如何使用函数“get_data_struct”

    我尝试使用函数 get data struct 但收到如下错误 有人知道如何修复它吗 先感谢您 获取数据结构 DUR D data frame data struct concepts 中的错误 尝试从不是 S4 对象的对象 类 data
  • PHP:在谷歌云存储中保存“动态文本或pdf内容”?

    运行时 php GCS文件上传流程 storage new StorageClient file fopen source r bucket storage gt bucket bucketName object bucket gt upl
  • 从 Android 自己的自定义活动中关闭底部表单对话框

    我在 Chintan Khetiya 的回答的帮助下创建了一个自定义底表 Android 对话 如何在android中创建自定义对话框 https stackoverflow com questions 13341560 how to cr
  • WordPress 自定义 URL 路由

    我要求所有网址末尾都有一个变量 并且全部解析为相同的控制器 视图 例如我们有以下 URL http example com users joe http example com users sam http example com user
  • 导入 CV2 时收到来自 lingnutls/'Hogweed' 的错误

    我从未见过这样的错误 不知道从哪里开始 我安装了 opencv conda install opencv 我正在使用名为 fpn 的 conda 环境运行 Ubuntu Linux 18 04 我应该如何解决这个问题 Traceback m
  • 如何在活动中创建覆盖视图

    我有一个要求 我有一个活动显示 Facebook feed 等项目列表 当单击其中一个列表项中的按钮时 必须弹出一个对话框 其中将显示该项目的评论 我正在查看文档并发现我们必须创建一个对话框片段 http developer android
  • 代码点火器文件上传

    我正在执行以下操作来使用 codeigniter 上传文件 图像 我想要做的是修改错误消息 以便明显地看出错误与哪个字段相关 因为页面上有多个上传选项 下面是我的上传代码 config upload path media uploads u
  • Android 从剪贴板管理器复制/粘贴

    是否可以发送过去的命令 以便将文本粘贴到当前聚焦的编辑文本中 设想 后台服务监听通知 完成 收到通知后 需要将文本复制到剪贴板 完成 将文本粘贴到任何当前聚焦的字段 如果不可能 则放弃粘贴命令 我知道如何复制文本ClipboardManag
  • 在 Firebase 数据库规则上创建自定义验证

    我想使用 firebase 实时数据库创建一个聊天应用程序 我已经拥有自己的服务器以及我自己的用户和收件人身份验证 所以基本上我想做的是 我希望我的服务器能够生成房间及其房间密钥 因此仅向我共享密钥的人可以访问房间 进行读写 也许流程是这样
  • 更快(最快?)的方法来获取包含超过 200,000 个文件的目录中的文件数

    我有一些包含测试数据的目录 通常每个目录有超过 200 000 个小 4k 文件 我使用以下 C 代码来获取目录中的文件数 int fileCount System IO Directory GetFiles C SomeDirectory
  • 在 Python 中传递带有空格的命令行参数

    我试图传递带有空格的命令行参数 但是sys argv 1 strip 只给我论点的第一个词 import sys os docname sys argv 1 strip e g python myscript py argument wit