argvをアクセスする
from sys import argv as pars for i in range(len(pars)): print(pars[i])
sysのモジュールからargvをImportしparsという名前を付けし、argvs.pyに保存します。
python3 argvs.py
argvs.py
もし.pyのあとにさらになにかを入れると?
python3 argvs.py args1 args2 args3
argvs.py
args1
args2
args3
という結果が出てきます。
ExitのCodeをみる
from sys import argv as paras
if len(paras) !=2:
print("You are missing something")
exit(10)
print("Here is your argv: {}".format(paras[1]))
exit(0)
argvs2.pyに保存します。
python3 argvs2.py
You are missing something
echo $?
10
python3 argvs.py args1
Here is your argv: args1
echo $?
0
print("String1: ",end="")
s1=input()
print("String2: ",end="")
s2=input()
if s1!=None and s2!=None:
if s1==s2:
print("two strings are same")
else:
print("They are different")
comp1.pyに保存します。
python3 comp1.py
String1: chris
String2: chris
They are same
python3 comp1.py
String1: chris
String2: Tim
They are different
Swap
x=1
y=2
print("x is {}".format(x))
print("y is {}".format(y))
print("swaping..")
x,y=y,x
print("Finsihed")
print("x is {}".format(x))
print("y is {}".format(y))
Pythonは変数をSwapするには簡単です。
Module Import
まずoclient.pyでclassを作成します。
class opClient: def __init__(self,Id,ns): self.id=Id self.ns=ns
次はstructure1.pyでImportします。
from oclient import opClient
c=[]
for i in range(3):
Id=input("Working ID:")
ns=input("Working Ns:")
c.append(opClient(Id,ns))
for i in c:
print("Working id of {} is {}".format(i.id,i.ns))
Working CSVをImportする
import csv
from oclient import opClient
c=[]
for i in range(3):
Id=input("Working ID:")
ns=input("Working Ns:")
c.append(opClient(Id,ns))
f=open("datarecord.csv","w")
w=csv.writer(f)
for i in c:
w.writerow((i.id,i.ns))
f.close()