如何制作一个 python 文件副本,然后执行一次另一个副本?
how to make a python file copy itself then execute the other copy once?
我正在使用 python 进行学校项目,我想知道如何创建具有这种效果的简单病毒
我试过这个:
How do I use shutil to make a python file copy itself after doing a calculation?
还有这个:
然后我不知道如何运行第二个副本
代码示例(我想运行复制一次)
import os
import shutil
##############
print("hello world")
shutil.copy(__file__, "copy.py") # Copies the file
exec(open("copy.py").read())# Executes the copied file if it is in the same directory as the other file
您可以 运行 第二个文件 execfile(File Path)
所以你得到了类似
的东西
import os
import shutil
import fileinput
##############
print("hello world")
shutil.copy(__file__, "copy.py") # Copies the file
file = [Path of the copied File]
for line in fileinput.FileInput(file, inplace=1):
if "execfile('copy.py')" in line:
line=line.rstrip()
line=line.replace(line,"")
print (line,end="")
# This could get a problem with large files but should work properly with small files
execfile('copy.py') # Executes the copied file if it is in the same directory as the other file
# Else give it the directory where the file is stored (with / instead of \)
所以我明白了(我也在reddit上发帖了)
link: https://www.reddit.com/r/learnpython/comments/lxupy9/how_to_make_a_python_file_copy_itself_then/
import shutil
import subprocess
import os
import random
print("hello world")
new_file_name = str(random.randint(1, 10000)) + ".py"
shutil.copy(__file__, new_file_name)
subprocess.call((new_file_name), shell=True)
我正在使用 python 进行学校项目,我想知道如何创建具有这种效果的简单病毒
我试过这个: How do I use shutil to make a python file copy itself after doing a calculation?
还有这个:
然后我不知道如何运行第二个副本
代码示例(我想运行复制一次)
import os
import shutil
##############
print("hello world")
shutil.copy(__file__, "copy.py") # Copies the file
exec(open("copy.py").read())# Executes the copied file if it is in the same directory as the other file
您可以 运行 第二个文件 execfile(File Path)
所以你得到了类似
的东西import os
import shutil
import fileinput
##############
print("hello world")
shutil.copy(__file__, "copy.py") # Copies the file
file = [Path of the copied File]
for line in fileinput.FileInput(file, inplace=1):
if "execfile('copy.py')" in line:
line=line.rstrip()
line=line.replace(line,"")
print (line,end="")
# This could get a problem with large files but should work properly with small files
execfile('copy.py') # Executes the copied file if it is in the same directory as the other file
# Else give it the directory where the file is stored (with / instead of \)
所以我明白了(我也在reddit上发帖了)
link: https://www.reddit.com/r/learnpython/comments/lxupy9/how_to_make_a_python_file_copy_itself_then/
import shutil
import subprocess
import os
import random
print("hello world")
new_file_name = str(random.randint(1, 10000)) + ".py"
shutil.copy(__file__, new_file_name)
subprocess.call((new_file_name), shell=True)