对Python脚本所做的更改是否会影响同一文件上正在进行的另一次运行?
假设我已经运行了一个Python脚本。假设在它运行时,我打开源代码并将变量的值更改为不同的值。现在,在另一个终端中,如果我开始运行最新的源代码,那么上一次运行的进度会怎么样 它会因为我在运行它时所做的最新更改而受到影响吗对Python脚本所做的更改是否会影响同一文件上正在进行的另一次运行?,python,Python,假设我已经运行了一个Python脚本。假设在它运行时,我打开源代码并将变量的值更改为不同的值。现在,在另一个终端中,如果我开始运行最新的源代码,那么上一次运行的进度会怎么样 它会因为我在运行它时所做的最新更改而受到影响吗 问题是我想对一个特定变量的不同值并行运行程序。有更好的方法吗?Python将源代码编译成字节码并运行该字节码。一旦读取了源文件,就不再需要运行该字节码。对源文件的更改不会影响已经运行的代码 但是,如果引发异常并且Python尝试格式化回溯以显示,它将返回到源代码,将字节码中的行
问题是我想对一个特定变量的不同值并行运行程序。有更好的方法吗?Python将源代码编译成字节码并运行该字节码。一旦读取了源文件,就不再需要运行该字节码。对源文件的更改不会影响已经运行的代码 但是,如果引发异常并且Python尝试格式化回溯以显示,它将返回到源代码,将字节码中的行标记映射回源代码行。如果源文件在编译后更改,这可能意味着显示了错误的行。这会造成混乱
您可以很容易地给程序命令行参数以改变其行为方式。请看一看,可能还有更复杂的命令行选项处理。这样,您的代码将保持稳定和灵活。Python通常将源代码编译为*.pyc文件。更改脚本中的值通常不会影响内存中已有的值 更好的方法是从argv获取参数
python your_script.py value
您可以使用
import sys
sys.argv[1] #this is the 'value' from the command line
为什么不把那个变量作为一个参数,然后传入不同的值呢?谢谢。我来看看。我会在8分钟内接受你的回答。