文件名前置有一个“隐藏”字符

时间:2013-04-09 09:49:17

标签: python terminal os.system

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

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中的答案,但这次我真的很困惑。

1 个答案:

答案 0 :(得分:0)

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

相关问题