gpt4 book ai didi

Python 参数解析 : Raw string input

转载 作者:太空狗 更新时间:2023-10-30 00:01:52 24 4
gpt4 key购买 nike

<分区>

如果之前有人问过这个问题,我深表歉意,我确实搜索过它,但所有的搜索结果似乎都与 python 原始字符串有关,而不是与 argparse 有关。

无论如何,我有一个代码,用户输入一个字符串,然后处理这个字符串。但是,我有一个问题,因为我希望我的代码能够区分 \n\\n 以便用户可以控制他们是否换行或\n 出现在输出中(分别)。

这本身很简单,我可以让逻辑工作来检查字符串等。但是,argparse 似乎并没有保持输入字符串的原始状态。因此,如果我要写:Here is a list:\nItem 1 它会被解析为 Here is a list:\\nItem 1。如果我将输入字符串中的 \n 替换为 \\n,则会解析完全相同的内容,因此无法区分两者。

我可以包含一个 bodge(例如,我可以让用户输入 $\n 以便 \n 出现在输出中,或者只是 \n 换行)。但这很困惑并且使代码的使用变得复杂。

有没有办法确保 argparse 解析的字符串是原始字符串? (即,如果我输入 \n,它会解析 \n 而不是 \\n)

再次抱歉,如果之前有人问过这个问题,但我找不到答案,在尝试找到答案一个多小时后,我已经没有想法了(除了 bodge)。提前为任何帮助干杯。

示例代码(抱歉,如果这不起作用,不确定如何最好地为 argparse 编写示例代码!):

import argparse

parser = argparse.ArgumentParser( description = 'Test.' )
parser.add_argument( 'text', action = 'store', type = str, help = 'The text to parse.' )

args = parser.parse_args( )

print( repr( args.text ) )

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com