莫名其妙的語法報錯

2021-04-02 13:42:19 字數 402 閱讀 4462

今天在使用python的parser模組時,遇到這樣的問題:

解析自帶的example好好的,但解析我的檔案時就報語法錯誤。

這個問題在以前寫編譯器時也出現過。根據以前的經驗,估計是unix和windows平台的換行不同造成的。用ultraedit將所有的換行都變成unix格式的。問題仍然存在。

然後想到也許是unicode編碼造成的。去除首行的編碼宣告# -*- coding: utf-8 -*-。

報warning說存在非ascii字元,去除所有中文。問題仍然存在。

最後覺得是檔案仍是unicode編碼,使用ultraedit將檔案編碼變成ascii。成功!

總結:1. 檔案中有中文時要特別注意,很有可能導致各種奇怪的問題。

2. unix和windows平台的換行不同也要注意。

如果mac的g 編譯莫名其妙報錯

我遇到這種情況,linux能執行,可mac就是報語法錯誤.我的解決辦法是新增編譯選項g std c 11,我查了有沒有設定預設c 標準的辦法,還真沒找到 除非alias這種方法也算方法的話.不過,由於c 水平低劣處在學步階段 都好幾年了還學步呢.我大概只需要執行單檔案,通常是用vscode的乙個叫c...

莫名其妙的問題(3)

使用gitcafe 類似github 時,關於windows下如何github ssh 公鑰的問題 1.安裝git,從程式目錄開啟 git bash 2.鍵入命令 ssh keygen t rsa c email email.com email email.com 是github賬號 3.提醒你輸入...

莫名其妙的問題(1)

今天遇到乙個比較莫名其妙的問題,我們先看一下事發原因 select td.id cbbaa.id from cmcs3 bank trade detail td,cb ba bank account cbbaa where td.id cbbaa.id 這樣兩張表,聯合查詢,並且其中有相同的字段 i...