gpt4 book ai didi

python - 在两个 python 脚本之间传递字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:04 26 4
gpt4 key购买 nike

我需要在两个 python 脚本之间传递一个字符串值。

这不是一个参数,而是一个包含句子(带有空格、逗号等)的字符串。

例子:

one.py 有一个字符串变量“hello world, how are you today?”

我需要将它传递给 two.py

我怎样才能达到这个结果?

最佳答案

It's not an argument but it's a string containing a sentence (with spaces, commas and so on).

为什么这不是一个论点?

我不知道您打算如何运行其他脚本,但几乎所有这样做的方式都允许您传递带有空格、逗号等的字符串作为参数。

如果您以聪明的方式做事,它会自动运行:

subprocess.check_call([sys.executable, path_to_script2, arg])

如果你正在做类似 os.system 的事情,你必须手动引用参数才能通过 shell 传递它……但最简单的答案是“不要使用 os.system,所以除非您特别要求,否则我不会展示如何做到这一点。

无论哪种方式,当 script2 运行时,它的 sys.argv[1] 将是 arg,带有空格和逗号等保留。


如果字符串太大,您可能会遇到最大 argv 长度的问题——更糟糕的是,它们可能在不同的平台上出现不同的问题。

此外,如果您使用的是 Unicode,尤其是在 Python 2.x 中,则可能需要处理一些复杂的问题。

但是,对于像 "hello world, how are you today?" 这样简短的全 ASCII 字符串,这一切都是微不足道的。

关于python - 在两个 python 脚本之间传递字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224615/

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