亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 SConstruct 移植到 Python 3

將 SConstruct 移植到 Python 3

楊__羊羊 2023-07-18 16:48:25
2020 年兼容 Python 3 的最佳實踐是什么SConstruct?例如,運行 oldSConstruct會出現這樣的錯誤。? python ~/scons/scripts/scons.pyscons: Reading SConscript files ...  File "/home/techtonik/Folding@home/fah-control/SConstruct", line 17    except Exception, e:                    ^SyntaxError: invalid syntax
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

2to3或者modernize應該有幫助。這只是 Python 語法的問題。

2to3隨 Python 一起提供,也可以作為 Python 模塊執行:

python?-m?lib2to3?-w?SConstruct

這是建議的補丁2to3,看起來很?。?/p>

RefactoringTool: Refactored SConstruct

--- SConstruct? (original)

+++ SConstruct? (refactored)

@@ -3,8 +3,8 @@

?env = Environment(ENV = os.environ)

?try:

? ? ?env.Tool('config', toolpath = [os.environ.get('CBANG_HOME')])

-except Exception, e:

-? ? raise Exception, 'CBANG_HOME not set?\n' + str(e)

+except Exception as e:

+? ? raise Exception('CBANG_HOME not set?\n' + str(e))

?

?env.CBLoadTools('packager run_distutils osx fah-client-version')

?env.CBAddVariables(

@@ -14,7 +14,7 @@

?# Version

?try:

? ? ?version = env.FAHClientVersion()

-except Exception, e:

+except Exception as e:

? ? ?print(e)

? ? ?version = '0.0.0'

? ? ?env.Replace(PACKAGE_VERSION = version)

RefactoringTool: Files that need to be modified:

RefactoringTool: SConstruct


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號