鱼C论坛

 找回密码
 立即注册
查看: 2413|回复: 16

怎么能在一个程序里面反复打开一个程序并运行他呢?

[复制链接]
发表于 2020-2-10 17:46:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
n=1

while n<100:
    fo=open("打100内奇数.py")
    ./打100内奇数.py    //我就想做一个类似于让系统崩溃的程序求教
    if n%2==1:
        print(n)
    n+=1
    fo.flush()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 17:48:10 From FishC Mobile | 显示全部楼层
没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 17:49:33 | 显示全部楼层
如果想这样,那涉及 os 操作。
import os
n = 1

while n < 100:
    os.system("python 打100内奇数.py")
    if n % 2 == 1:
        print(n)
    n += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 18:00:16 | 显示全部楼层
哦哦哦,看错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-12 10:27:05 | 显示全部楼层

就是我想在原本不是一个个奇数这么打吗,我想在循环中再开启这个程序,让他再打100个这么样的数列
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-12 10:28:22 | 显示全部楼层
zltzlt 发表于 2020-2-10 17:49
如果想这样,那涉及 os 操作。

可是这个也没有,想我想的那样多打好多这样的数列,还是老样子打了一个1到100的奇数列,感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-12 10:52:10 From FishC Mobile | 显示全部楼层
郭书宇 发表于 2020-2-12 10:28
可是这个也没有,想我想的那样多打好多这样的数列,还是老样子打了一个1到100的奇数列,感谢感谢

打印100个13579.........?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-12 16:33:50 | 显示全部楼层
想让系统崩溃,单纯打印几乎没有可能成功,最多让窗口无响应。最方便的是内存溢出,而 python 的垃圾回收机制导致很难实现内存溢出,单纯一个变量数值必须特别大,大到接近无穷才可能导致内存溢出。对了,python 的内存溢出现在基本上都是直接报错,不影响系统。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 09:31:26 | 显示全部楼层
wp231957 发表于 2020-2-12 10:52
打印100个13579.........?

有点像这个,您看眼我昨天试的这个我不知道为啥只能到第三遍,就是运行一遍臭臭臭,然后一遍牛牛儿童好臭,第三遍臭臭臭就结束了,牛牛我弟
崩坏程序.py
global n
n=1
while n<100:
    if n%2==1:
        print(n)
        print('臭臭臭')
      
    n+=1
import sys
sys.path.append("打100内奇数.py")
from 打100内奇数 import *


打100内奇数.py
n=1

while n<100:
    if n%2==1:
        print(n)
        print('牛牛儿童 好臭')
    n+=1
import sys
sys.path.append("崩坏程序.py")
from 崩坏程序 import *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 09:36:35 From FishC Mobile | 显示全部楼层
郭书宇 发表于 2020-2-13 09:31
有点像这个,您看眼我昨天试的这个我不知道为啥只能到第三遍,就是运行一遍臭臭臭,然后一遍牛牛儿童好臭 ...

一,没看明白你想干嘛
二,为啥要弄两个几乎一样的代码
三,不明白你说的崩坏是啥意思
四,靠循环想把系统弄瘫痪,是天方夜谭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 09:39:44 | 显示全部楼层
阴阳神万物主 发表于 2020-2-12 16:33
想让系统崩溃,单纯打印几乎没有可能成功,最多让窗口无响应。最方便的是内存溢出,而 python 的垃圾回收机 ...

是我明白了,这个好像不能让系统崩溃,但是您能看眼这个是为什么只能运行三次
global n
n=1
while n<100:
    if n%2==1:
        print(n)
        print('臭臭臭')
      
    n+=1
import sys
sys.path.append("打100内奇数.py")
from 打100内奇数 import *


打100内奇数.py
n=1

while n<100:
    if n%2==1:
        print(n)
        print('牛牛儿童 好臭')
    n+=1
import sys
sys.path.append("崩坏程序.py")
from 崩坏程序 import *

是这个更改路径只能更改两次吗?
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 09:43:28 | 显示全部楼层
wp231957 发表于 2020-2-13 09:36
一,没看明白你想干嘛
二,为啥要弄两个几乎一样的代码
三,不明白你说的崩坏是啥意思

我明白了,靠循环瘫痪系统天方夜谭,我想在两个程序里交换打开对方,造成一种循环,不过现在只能循环三遍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 09:45:27 From FishC Mobile | 显示全部楼层
郭书宇 发表于 2020-2-13 09:39
是我明白了,这个好像不能让系统崩溃,但是您能看眼这个是为什么只能运行三次
global n
n=1

from.import不是这个样子玩的
这要是被开发python的看到fromimport被你
用来构建死循环,它会不会找块豆腐撞死
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 09:49:07 From FishC Mobile | 显示全部楼层
郭书宇 发表于 2020-2-13 09:43
我明白了,靠循环瘫痪系统天方夜谭,我想在两个程序里交换打开对方,造成一种循环,不过现在只能循环三遍

构建死循环狠简单,while  True:print("*****")
可惜的是,你只能把当前进程挂掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 20:25:12 | 显示全部楼层
郭书宇 发表于 2020-2-13 09:39
是我明白了,这个好像不能让系统崩溃,但是您能看眼这个是为什么只能运行三次
global n
n=1

执行代码时,读入程序的顺序是 a.py -> b.py -> a.py
在第二次执行 a.py 时,因为已经导入过 b.py 这个模块,所以不会再去导入一次,于是程序就停止了。
之所以会有第二次执行 a.py ,是因为第一次执行的身份是 “主程序” ,第二次是 “模块”。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-9 21:31:12 | 显示全部楼层
wp231957 发表于 2020-2-13 09:45
from.import不是这个样子玩的
这要是被开发python的看到fromimport被你
用来构建死循环,它会不会找块 ...

明白啦谢谢,我再尝试尝试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-9 21:42:59 | 显示全部楼层
哦明白了太感谢了,讲的非常明白,那有方法可以重复执行模块吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 14:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表