0

我有一个简单的 python 脚本,它以中子星模式生成一些数据。我用它来自动化文件名,所以我以后不会忘记输入。该脚本成功将文件另存为

some_parameters.txt

但是当我在终端中列出文件时,我看到了

msome_parameters.txt

不带“m”的文件名仍然有效,尝试调用带 m 的文件返回

$ ls m*
No such file or directory

所以我认为“m”有一些特殊的含义,许多谷歌搜索都没有得到答案。虽然我可以放心地继续,但我想知道原因。这是我在python中创建文件的方法

# chi,epsI etc are all floats. Make a string for the file name
file_name = "chi_%s_epsI_%s_epsA_%s_omega0_%s_eta_%s.txt" % (chi,epsI,epsA,omega0,eta) 

# a.out is the compiled c file which outputs data
os.system("./a.out >  %s" % (file_name) )

任何建议将不胜感激,通常我可以在stackoverflow中找到已经发布的答案,但这次我真的很困惑。

4

1 回答 1

0

您有一个名称中包含一些特殊字符的文件,这会混淆终端输出。如果您这样做ls -l或(如果可能)使用图形文件管理器会发生什么 - 基本上,找到一种列出文件的不同方式,这样您就可以看到发生了什么。另一种可能性是做ls > some_other_filename然后用十六进制编辑器查看文件。

于 2013-04-09T09:55:07.313 回答