Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对Python脚本所做的更改是否会影响同一文件上正在进行的另一次运行?_Python - Fatal编程技术网

对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分钟内接受你的回答。