Python#argv,exit(),簡単なSwap

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()

Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする