python是否可以一次只运行程序中的一部分代码

C语言中可以用宏编译的方式实现对代码运行的控制,可以很方便地控制每次只执行某一段代码。python中是否也有这样的办法呢?即是否可以通过一个参量的变化来决定每次运行哪一段程序?(除if-else语句之外)

选中代码,右键菜单里面有 execute selection in console (在控制台执行所选代码)

但是如果只是单独在控制台运行这些代码会造成其他麻烦,例如没有导入某某模块,某某变量名字典名不存在等问题

你是指不运行某个代码段还是不编译某个代码段?
后一种在python里没区别,python是解释型语言,运行到哪编译到哪,只要流程走不到就等价于未编译。
前一种的话把你要运行的不运行的放在不同函数里,再在主函数里选择不就行了。

可以

# -*- coding: UTF-8 -*-
import sys

def func1():
    print("1")

def func2():
    print("2")

eval(sys.argv[1] + "()")

这个程序,保存为 test.py

$ python test.py func1
则输出1
$ python test.py func2
则输出2