<p>解决方案是运行一个 NTP 客户端,只需运行如下命令</p> <pre><code>#ntpdate 172.16.12.100 </code></pre> 如何在 Python 中将文件读入列表?

172.16.12.100是 ntp 服务器

我想提示用户生成一些随机数并保存到一个文件中。这是他给我们的。我们需要做的就是打开这个文件,将数字转换成一个列表,然后在不使用简单的内置 Python 工具的情况下找到平均值、标准差等。

将数字反转成一个列表,然后找到平均值、标准差等,而不需要使用简单的内置 Python 工具。

我试过使用 open,但它给我无效的语法(我选择的文件名是“数字”,它自动保存到 "My Documents",所以我试了 open(numbers, 'r')open(C:\name\MyDocuments\numbers, 'r'),没有一个工作)。

731967 次浏览

将 strint 转换为整数很容易: int("12")

安装网络时间协议

一次性纠正文件修改次数。

$ touch *

当我在服务器上的 Samba SMB CIFS 共享上运行 make时,也发生了这种情况。

有关 ntpntpdate的分别,请参阅:

我假设你使用 XP 是因为你称它为 My Documents-它在 Vista 和 Windows7中发生了改变。我不知道是否有一种简单的方法可以在 Python 中自动查找这个问题。

hdl = open("C:/name/MyDocuments/numbers", 'r')
milist = hdl.readlines()
hdl.close()

另外,请注意 Windows 路径名称中的反斜杠,因为它们也是字符串中的转义字符。您可以使用正斜杠或双反斜杠代替。

请注意,文件关闭依赖于实现。通常未使用的变量是由 python 解释器收集的垃圾。在 cPython (python.org 的常规解释器版本)中,这将立即发生,因为它的垃圾收集器通过引用计数工作。在另一个解释器(如 Jython 或 Iron Python)中,可能会出现延迟。

(以防有人降落在这里)

读取文件并将列表中的每一行放在一起的 Python 方法:

from __future__ import with_statement #for python 2.5
with open('C:/path/numbers.txt', 'r') as f:
lines = f.readlines()
如果您有 sudo 权限,一个选项是同步系统时间

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

然后,假设每一行都包含一个数字,

numbers =[int(e.strip()) for e in lines]

不过我觉得你还是应该用@film eyoda 代码

输入终端,它就会解决问题:

find . -type f | xargs -n 5 touch


make clean


clean

如果每行有多个数字,并且有多行,你可以像这样读入它们:

    #!/usr/bin/env python


from os.path import dirname


with open(dirname(__file__) + '/data/path/filename.txt') as input_data:
input_list= [map(int,num.split()) for num in input_data.readlines()]