mm.py文件 怎么在python idle 运行,有输入的。
答案:4 悬赏:40
解决时间 2021-02-19 22:13
- 提问者网友:醉归
- 2021-02-19 01:01
最佳答案
- 二级知识专家网友:魅世女王
- 2021-02-19 01:14
Import
在IDLE下也可以用import来运行文件。如运行test.py文件:improt test
但是对于一个文件,improt只能在第一次导入时运行文件。在第一次导入之后,其他的导入都不会再工作,甚至在另一个窗口中改变并保存了模块的源代码文件也不行。
Reload
但如果想要python在同一次会话中再次运行文件,需要用内置的reload(重载)函数。
调用格式是:reload(test)
使用reload,输出中会包含<module 'test' from'C:/Python27/Practice Code/test.pyc'>。
这是因为Reload是一个函数,而import是一个语句。调用时需要传递模块名称给reload函数作为括号中的参数,因此在重载时得到了额外的一行输出。
需要额外说明的是,如果没有使用import,reload函数会报错。也就是说reload函数需要在已经使用了import的情况下使用。可以使用Alt-p,Alt-n回滚到上一条命令,另外, IDLE中没有清屏选项。
execfile
另一个通过交互提示模式运行文件的方法是内置函数execfile(‘test.py’)。默认情况下,每次调用execfile,都会运行一个新文件,但从技术上来说它并没有导入模块。
模块导入是一种运行代码文件的方法模块也是python程序最大的程序结构。Python程序往往有多个模块构成,通过import语句连接在一起。每个模块文件是一个独立完备的变量包装,即一个命名空间。一个模块文件不能看到其他文件定义的变量名,除非他明确地导入了那个文件,所以模块文件在代码文件中起到了最小化命名冲突的作用。
在IDLE下也可以用import来运行文件。如运行test.py文件:improt test
但是对于一个文件,improt只能在第一次导入时运行文件。在第一次导入之后,其他的导入都不会再工作,甚至在另一个窗口中改变并保存了模块的源代码文件也不行。
Reload
但如果想要python在同一次会话中再次运行文件,需要用内置的reload(重载)函数。
调用格式是:reload(test)
使用reload,输出中会包含<module 'test' from'C:/Python27/Practice Code/test.pyc'>。
这是因为Reload是一个函数,而import是一个语句。调用时需要传递模块名称给reload函数作为括号中的参数,因此在重载时得到了额外的一行输出。
需要额外说明的是,如果没有使用import,reload函数会报错。也就是说reload函数需要在已经使用了import的情况下使用。可以使用Alt-p,Alt-n回滚到上一条命令,另外, IDLE中没有清屏选项。
execfile
另一个通过交互提示模式运行文件的方法是内置函数execfile(‘test.py’)。默认情况下,每次调用execfile,都会运行一个新文件,但从技术上来说它并没有导入模块。
模块导入是一种运行代码文件的方法模块也是python程序最大的程序结构。Python程序往往有多个模块构成,通过import语句连接在一起。每个模块文件是一个独立完备的变量包装,即一个命名空间。一个模块文件不能看到其他文件定义的变量名,除非他明确地导入了那个文件,所以模块文件在代码文件中起到了最小化命名冲突的作用。
全部回答
- 1楼网友:ー何必说爱
- 2021-02-19 04:23
win+R---->CMD 进入
python+地址+文件.py+参数
比如:C:\Users\Administrator\Desktop\1.py a b c
- 2楼网友:最后战士
- 2021-02-19 04:09
按F5就行了
- 3楼网友:何以畏孤独
- 2021-02-19 02:53
$ python
python 2.7.5 (default, mar 9 2014, 22:15:05)
[gcc 4.2.1 compatible apple llvm 5.0 (clang-500.0.68)] on darwin
type "help", "copyright", "credits" or "license" for more information.
>>> a = 10.1
>>> b = 10.1
>>> a is b
false
>>> id(a)
140475784803760
>>> id(b)
140475784803736
>>> (10.1) is (10.1)
true
>>> def foo():
... a = 10.1
... b = 10.1
... return a is b
...
>>> foo()
true
题主可以试试在所有题主用的cpython环境里执行下面的代码:
def foo():
a = 10.1
b = 10.1
return a is b
print(foo())
而结果总是true。
然后再试试:
def bar():
return 10.1
def quux():
return 10.1
print(bar() is quux())
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯