Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python文件的XCode格式问题_Python_Xcode - Fatal编程技术网

python文件的XCode格式问题

python文件的XCode格式问题,python,xcode,Python,Xcode,我使用xcode创建了几个python脚本。它在编辑器中显示得很好,但是,当我试图通过终端查看代码时,我看到新行被编码为“^m”。这是有问题的,因为我是通过github进行协作的,而在这样做时,diff特性不起作用 例如: 资料来源: 当我通过另一个编辑器(PyCharmer)保存它,并通过控制台保存它时,我得到了预期的输出。当我通过xcode创建一个新文件,经过相同的文本并保存时,我得到以下结果: #############^M#^M# test.py^M#^M# by Author^

我使用xcode创建了几个python脚本。它在编辑器中显示得很好,但是,当我试图通过终端查看代码时,我看到新行被编码为“^m”。这是有问题的,因为我是通过github进行协作的,而在这样做时,diff特性不起作用

例如: 资料来源:

当我通过另一个编辑器(PyCharmer)保存它,并通过控制台保存它时,我得到了预期的输出。当我通过xcode创建一个新文件,经过相同的文本并保存时,我得到以下结果:

#############^M#^M#   test.py^M#^M#   by Author^M#^M#############^Mif __name__ == "__main__":^M    print "This is a test"

出于好奇,我尝试创建了一个test.cc文件,但没有出现相同的格式问题,因此如果您想获得额外的分数,解释不一致性也会很有趣

在最新的Xcode 6中,如果我创建一个新的外部构建系统项目,请将构建工具设置为
/usr/bin/python
/usr/local/bin/python3
,在该项目中创建一个名为
test.py
的新文件,Xcode将其类型识别为“Default-Python脚本”及其文本设置(您也可以在文件检查器中看到)如下所示:

文本编码:Unicode(UTF-8) 行结尾:默认-OS X/Unix(LF) 使用:空格缩进 宽度:制表符:4缩进:4 换行:选中

还有Python语法着色、制表符补全等

如果这是不对的,特别是,如果您看到行结尾为“Classic Mac OS(CR)”-您可以在面板中为当前文件更改它

这将修复当前文件。它可能不会修复您创建的下一个文件,但请尝试并查看

如果没有:在Xcode 4和5中,您可以很容易地更改每种语言的默认设置,但在Xcode 6中似乎不再公开。但是,您可能希望尝试转到“首选项”对话框的“文本编辑”窗格,并确保“默认行结束”设置为“OS X/Unix(LF)”,或者保存时转换现有文件“已检查。如果您已将默认设置设置设置为Classic Mac,但C/ObjC/C++将使用Unix覆盖该设置,则这将有所帮助。另一方面,如果您在某种程度上从早期版本的Xcode中获得了Python的剩余覆盖,我不知道除了擦除所有Xcode设置并开始清理之外,如何撤销它


在快速搜索中,有一个非常详细的版本,介绍了配置Python项目以处理运行和调试命令等操作所涉及的一些步骤,这可能也非常有用。

您使用的是什么版本的Xcode,您是如何创建文件的,您是否有任何第三方的东西来添加更多的Python支持?如何设置行尾?见例。
#############^M#^M#   test.py^M#^M#   by Author^M#^M#############^Mif __name__ == "__main__":^M    print "This is a test"