解决python脚本在window编辑后linux不能执行的问题

如题,python脚本在windows编辑后,在linux下执行提示 /usr/bin/python^M: bad interpreter: No such file or directory 

看到^M应该是隐藏字符,原因就是windows行尾和liunx行尾标识符不一致,不同系统间行尾表示如下:

<strong>不同系统间的行尾表示
UNIX格式,每行的行尾都是用一个0x0a字符(换行字符LF)表示的,
而在WINDOWS/DOS下每行的行尾都是用0x0d 0x0a两个字符(回车字符CR,换行字符LF)表示的,
MAC机,每行的行尾都是0x0d字符表示,即回车字符CR。
<span style="color:#3333FF;">(经我用winhex查看,确实如此——yockie注)</span>
在很多计算机语言中, <CR>表示为字符或字符串是\r, 而<LF>表示为字符或字符中是\n.
而在printf这样的函数中, 如果你出现一个\n, 它却代表了一个逻辑上的意义, 即它代表在本地系统上的那种回车换行, 所以它在UNIX上只是<LF>, 但如果你在DOS上用诸如Truboc编程的话它输出的是<CR><LF>
<strong>所以不同系统之间传输交换文件的时候,会出现问题;</strong>
1)Unix或linux上有个小工具, 专门在两种文件格式之间进行转换, 叫unix2dos, dos2unix.或在
vim中, 如果你想把一个文件存为另一种文件格式, 只需:set fileformat=unix或等号后面是dos, mac即可, 接下来的存盘动作就会自动把你的文件存为指定平台的格式.
2ÿ
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,你可以使用以下步骤来使用Python的Tkinter库: 1. 首先,确保你已经安装了Tkinter库。你可以使用以下命令来安装Tkinter库:sudo apt-get install python3-tk 2. 在你的Python脚本中,导入Tkinter库:import tkinter 3. 创建一个Tkinter窗口对象:window = tkinter.Tk() 4. 在窗口中添加各种组件,例如标签、按钮等。你可以使用Tkinter提供的各种组件类来创建这些组件。 5. 设置窗口的属性,例如标题、大小等:window.title("My Window")、window.geometry("500x500") 6. 最后,使用Tkinter的mainloop()函数来启动窗口的事件循环:window.mainloop() 通过以上步骤,你就可以在Linux中使用Python的Tkinter库来创建图形界面应用程序了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [【Python】用python_tkinter写第一个GUI_demo(Linux+Windows)](https://blog.csdn.net/qq_40344790/article/details/116266630)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [linux中引入python的tkinter模块](https://blog.csdn.net/weixin_33738982/article/details/92424582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值