如何强制 Python 不在长字符串中使用“...”? [复制]

Posted

技术标签:

【中文标题】如何强制 Python 不在长字符串中使用“...”? [复制]【英文标题】:How to force Python not to use "..." in long strings? [duplicate] 【发布时间】:2021-06-27 21:43:49 【问题描述】:

我使用了以下程序:

def show(self):
        output = str(self.inodes) + " " + str(self.hnodes) + " " + str(self.onodes) + " " + str(self.lr) + " " + str(self.wih) + " " + str(self.who)
        
        return output

以字符串形式获取神经网络的统计信息,然后我想通过以下方式保存:

networkSave = n.show()
datei = open("FILEPATH/FILENAME.txt", mode='w')
datei.write(networkSave)
datei.close()

在 txt 文件中。到目前为止,该代码运行良好。问题是,虽然在我的设计中,数组“self.wih”有超过 70.000 个条目,我在上述 txt 文件中得到了这些点,其中数组仅被缩写描述:

[[ 0.02742568  0.07564016  0.01795626 ...  0.01656147 -0.07529069
   0.00203228]
 [ 0.01877599 -0.07540431 -0.02055005 ...  0.03289611 -0.01307233
  -0.01261936]
 [-0.0029786  -0.05353505 -0.04538922 ... -0.004011   -0.03398194
  -0.0058061 ]

有人知道如何强制 python 将整个数组作为字符串提供吗?

【问题讨论】:

我觉得如果你手动打出来应该没问题 Python 不是添加省略号的那个。大概这个逻辑就在inodeshnodes__str__的实现内部。这些变量的类型是什么? inodeshnodesonodes 的变量类型为 int。 lr 是浮点数,wihwho 是浮点数数组 【参考方案1】:

由于声誉问题无法添加 cmets,但您的问题似乎在这里得到了解答:How to print the full NumPy array, without truncation?

底线:

numpy.set_printoptions(threshold=sys.maxsize)

【讨论】:

非常感谢!通过此添加,它可以按预期工作。 我将不胜感激将我的答案标记为已接受的答案;) 很高兴! :)

以上是关于如何强制 Python 不在长字符串中使用“...”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何强制缠绕没有任何空白的长字符串?

将长模板文字行包装成多行而不在字符串中创建新行

为啥 postgres 强制 sslmode=verify-full 虽然它不在连接字符串中

Python变量类型的强制转换

python使用textwrap包在已经生成的长字符串中嵌入回车符实战

强制 Apache 更新日志文件路径而不在 WAMP 中重新启动