A. 怎样用python代码生成一个txt文件

withopen('text.txt','w')astext:
text.write('hello')

B. 实现一个根据python代码自动生成流程图难度有多大

用dis模块去看bytecode,关注一下带JUMP的指令和CALL_FUNCTION相关的指令可以找到分支、跳转和函数调用的相关信息(可以找到跳转和调用的条件,目标,op在source的line number等等信息),再结合inspect的getsource一系列函数应该差不多了。
如果这样可行的话,难度不大。
当然,ast模块去看ast应该也行。不过我之前一些项目经验让我更喜欢直接去看bytecode。

C. python如何自动对自身代码进行编写

先取到脚本文件名
import os
script_path = os.path.realpath(__file__)

然后,open(文件名)
就可以对文件进行操作了

D. python如何自动生成相关元素

python中的generator是生成器,可以每次返回一个结果,并且记住上次的位置,非常节约内存。但是不好的地方是一个生成器只能使用一次,一次之后就会销毁。

E. Python如何将生成的代码/函数保存进文件并导入

Python具备动态导入mole并且执行其中代码的能力,所以你只要import你保存的东西就可以,无需中断你当前的代码执行流。

F. Python 程序有什么好的自动从注释生成文档的方法

用Sphinx
以win32系统为例,最简单的安装方式是在Dos下输入如下代码
pip install -U sphinx
安装好了之后,用最简单的半自动生成API文档的方式进行
例如:你的python安装在C:\python27, 想要给flask包自动制作文档,制作完成的文档放在C:\python_doc\flask的文件夹
代码如下:
sphinx-apidoc -F -o C:\python_doc\flask C:\python27\lib\site-packages\
(此处-o应紧跟输出文件夹,不然会产生一个-F的文件夹,多谢@Hyacz)
然后进入C:\python_doc\flask文件夹
cd C:\python_doc\flask
此文件夹下有一个make.bat文件,再执行一下
make html
然后就能在\_build\html文件夹中看到生成好的文档了,还支持查找的功能

G. 关于Python 生成一个递进结果的代码

num1=input("pleaseinputnum1:")
num2=input("pleaseinputnum2:")
while1:
printstr(num1)+""+str(num2)+""
ifnum1-num2==1:
printstr(num1)+""+str(num2+1)+""
break
elifnum1-num2==-1:
printstr(num1+1)+""+str(num2)+""
break
else:
ifnum1>num2:
num1-=1
num2+=1
else:
num1+=1
num2-=1

print"Done!"


运行结果:

please input num1: 10

please input num2: 19

10 19

11 18

12 17

13 16

14 15

15 15

Done!

H. python 代码生成器怎么用

生成器是一个包含了特殊关键字yield的函数。当被调用的时候,生成器函数返回一个生成器。可以使用send,throw,close方法让生成器和外界交互。
生成器也是迭代器,但是它不仅仅是迭代器,拥有next方法并且行为和迭代器完全相同。所以生成器也可以用于python的循环中,

生成器如何使用?

首先看一个例子:

复制代码 代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
def flatten(nested):
for sublist in nested:
for element in sublist:
yield element

nested = [[1,2],[3,4],[5,6]]

for num in flatten(nested):
print num,

结果为1,2,3,4,5,6

递归生成器:

复制代码 代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
def flatten(nested):
try:
for sublist in nested:
for element in flatten(sublist):
yield element
except TypeError:
yield nested

for num in flatten([[1,2,3],2,4,[5,[6],7]]):
print num

结果为:1 2 3 2 4 5 6 7

让我们一起来看看生成器的本质

首先看下:

复制代码 代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
def simple_generator():
yield 1

print simple_generator

def repeater(value):
while True:
new = (yield value)
if new is not None: value = new

r = repeater(42)
print r.next()

print r.send('hello,world!')

结果为:

复制代码 代码如下:

<function simple_generator at 0x10c76f6e0>
42
hello,world!

可以看出:
1)生成器就是一函数
2)生成器具有next方法
3)生成器可以使用send 方法和外界交互。

I. 怎么样通过Python实现自动添加脚本头信息的示例代码

#!/usr/bin/python
#title:test4.py
#description:Iamtestscript
#author:python技术
#date:20160902
#version:0.1
#usage:pythontest4.py
#notes:
#python_version:2.6.6
#==============================================================================