Skip to main content
Code Review

Return to Question

Commonmark migration
Source Link

###How would one provide multi-lang support 'usually' in python?

How would one provide multi-lang support 'usually' in python?

###How would one provide multi-lang support 'usually' in python?

How would one provide multi-lang support 'usually' in python?

added 47 characters in body; edited tags; edited title
Source Link
200_success
  • 145.5k
  • 22
  • 190
  • 479

Multi-lang support over multiple classes/enums inside self.__str__for names of playing cards

I want the cards to print themself using different ("en","de", ..) languages. Each class has it'sits own dict of languages and some setLang/getLang method to change it. Each class __str__() uses the dict to output itself differently depending on the __lang__ set for each class.

Testprintt names To generate printouts for testing:

Deck of Cards:
 Jack of Hearts, Nine of Hearts, King of Diamonds, Eight of Hearts, Seven of Diamonds, Eight of Clovers,
 Five of Hearts, Six of Clovers, Seven of Pikes, Nine of Clovers, Six of Hearts, Three of Diamonds,
 Five of Clovers, Eight of Diamonds, Three of Pikes, Six of Diamonds, Three of Clovers, Ten of Pikes,
 Three of Hearts, Jack of Pikes, Five of Diamonds, Eight of Pikes, Queen of Diamonds, Two of Pikes,
 Queen of Hearts, Ace of Hearts, Two of Diamonds, Five of Pikes, Four of Diamonds, Four of Clovers,
 Seven of Clovers, Two of Clovers, Nine of Pikes, Ten of Hearts, Queen of Clovers, Six of Pikes,
 King of Hearts, King of Clovers, Ten of Diamonds, Four of Hearts, Ace of Clovers, Two of Hearts,
 Jack of Clovers, Queen of Pikes, Ace of Diamonds, King of Pikes, Nine of Diamonds, Jack of Diamonds,
 Ace of Pikes, Four of Pikes, Ten of Clovers, Seven of Hearts
Kartenspiel:
 Karo König, Pik Sieben, Herz Vier, Pik As, Kreuz Bube, Herz Bube,
 Herz Fünf, Herz Sieben, Pik Sechs, Pik Acht, Herz Dame, Karo Neun,
 Kreuz Drei, Karo Zwei, Karo Zehn, Kreuz König, Karo Sieben, Kreuz Neun,
 Kreuz As, Pik König, Karo Acht, Herz Sechs, Karo Bube, Pik Zehn,
 Kreuz Sieben, Kreuz Zwei, Herz As, Karo Drei, Karo As, Pik Drei,
 Herz König, Pik Dame, Kreuz Fünf, Pik Vier, Herz Zwei, Pik Fünf,
 Kreuz Acht, Herz Neun, Pik Zwei, Kreuz Zehn, Kreuz Dame, Karo Fünf,
 Herz Zehn, Kreuz Sechs, Kreuz Vier, Herz Drei, Karo Sechs, Karo Dame,
 Herz Acht, Pik Neun, Pik Bube, Karo Vier
Deck of Cards:
 Jack of Hearts, Nine of Hearts, King of Diamonds, Eight of Hearts, Seven of Diamonds, Eight of Clovers,
 Five of Hearts, Six of Clovers, Seven of Pikes, Nine of Clovers, Six of Hearts, Three of Diamonds,
 Five of Clovers, Eight of Diamonds, Three of Pikes, Six of Diamonds, Three of Clovers, Ten of Pikes,
 Three of Hearts, Jack of Pikes, Five of Diamonds, Eight of Pikes, Queen of Diamonds, Two of Pikes,
 Queen of Hearts, Ace of Hearts, Two of Diamonds, Five of Pikes, Four of Diamonds, Four of Clovers,
 Seven of Clovers, Two of Clovers, Nine of Pikes, Ten of Hearts, Queen of Clovers, Six of Pikes,
 King of Hearts, King of Clovers, Ten of Diamonds, Four of Hearts, Ace of Clovers, Two of Hearts,
 Jack of Clovers, Queen of Pikes, Ace of Diamonds, King of Pikes, Nine of Diamonds, Jack of Diamonds,
 Ace of Pikes, Four of Pikes, Ten of Clovers, Seven of Hearts
Kartenspiel:
 Karo König, Pik Sieben, Herz Vier, Pik As, Kreuz Bube, Herz Bube,
 Herz Fünf, Herz Sieben, Pik Sechs, Pik Acht, Herz Dame, Karo Neun,
 Kreuz Drei, Karo Zwei, Karo Zehn, Kreuz König, Karo Sieben, Kreuz Neun,
 Kreuz As, Pik König, Karo Acht, Herz Sechs, Karo Bube, Pik Zehn,
 Kreuz Sieben, Kreuz Zwei, Herz As, Karo Drei, Karo As, Pik Drei,
 Herz König, Pik Dame, Kreuz Fünf, Pik Vier, Herz Zwei, Pik Fünf,
 Kreuz Acht, Herz Neun, Pik Zwei, Kreuz Zehn, Kreuz Dame, Karo Fünf,
 Herz Zehn, Kreuz Sechs, Kreuz Vier, Herz Drei, Karo Sechs, Karo Dame,
 Herz Acht, Pik Neun, Pik Bube, Karo Vier

Multi-lang support over multiple classes/enums inside self.__str__

I want the cards to print themself using different ("en","de", ..) languages. Each class has it's own dict of languages and some setLang/getLang method to change it. Each class __str__() uses the dict to output itself differently depending on the __lang__ set for each class.

Testprintt names

Deck of Cards:
 Jack of Hearts, Nine of Hearts, King of Diamonds, Eight of Hearts, Seven of Diamonds, Eight of Clovers,
 Five of Hearts, Six of Clovers, Seven of Pikes, Nine of Clovers, Six of Hearts, Three of Diamonds,
 Five of Clovers, Eight of Diamonds, Three of Pikes, Six of Diamonds, Three of Clovers, Ten of Pikes,
 Three of Hearts, Jack of Pikes, Five of Diamonds, Eight of Pikes, Queen of Diamonds, Two of Pikes,
 Queen of Hearts, Ace of Hearts, Two of Diamonds, Five of Pikes, Four of Diamonds, Four of Clovers,
 Seven of Clovers, Two of Clovers, Nine of Pikes, Ten of Hearts, Queen of Clovers, Six of Pikes,
 King of Hearts, King of Clovers, Ten of Diamonds, Four of Hearts, Ace of Clovers, Two of Hearts,
 Jack of Clovers, Queen of Pikes, Ace of Diamonds, King of Pikes, Nine of Diamonds, Jack of Diamonds,
 Ace of Pikes, Four of Pikes, Ten of Clovers, Seven of Hearts
Kartenspiel:
 Karo König, Pik Sieben, Herz Vier, Pik As, Kreuz Bube, Herz Bube,
 Herz Fünf, Herz Sieben, Pik Sechs, Pik Acht, Herz Dame, Karo Neun,
 Kreuz Drei, Karo Zwei, Karo Zehn, Kreuz König, Karo Sieben, Kreuz Neun,
 Kreuz As, Pik König, Karo Acht, Herz Sechs, Karo Bube, Pik Zehn,
 Kreuz Sieben, Kreuz Zwei, Herz As, Karo Drei, Karo As, Pik Drei,
 Herz König, Pik Dame, Kreuz Fünf, Pik Vier, Herz Zwei, Pik Fünf,
 Kreuz Acht, Herz Neun, Pik Zwei, Kreuz Zehn, Kreuz Dame, Karo Fünf,
 Herz Zehn, Kreuz Sechs, Kreuz Vier, Herz Drei, Karo Sechs, Karo Dame,
 Herz Acht, Pik Neun, Pik Bube, Karo Vier

Multi-lang support for names of playing cards

I want the cards to print themself using different ("en","de", ..) languages. Each class has its own dict of languages and some setLang/getLang method to change it. Each class __str__() uses the dict to output itself differently depending on the __lang__ set for each class.

To generate printouts for testing:

Deck of Cards:
 Jack of Hearts, Nine of Hearts, King of Diamonds, Eight of Hearts, Seven of Diamonds, Eight of Clovers,
 Five of Hearts, Six of Clovers, Seven of Pikes, Nine of Clovers, Six of Hearts, Three of Diamonds,
 Five of Clovers, Eight of Diamonds, Three of Pikes, Six of Diamonds, Three of Clovers, Ten of Pikes,
 Three of Hearts, Jack of Pikes, Five of Diamonds, Eight of Pikes, Queen of Diamonds, Two of Pikes,
 Queen of Hearts, Ace of Hearts, Two of Diamonds, Five of Pikes, Four of Diamonds, Four of Clovers,
 Seven of Clovers, Two of Clovers, Nine of Pikes, Ten of Hearts, Queen of Clovers, Six of Pikes,
 King of Hearts, King of Clovers, Ten of Diamonds, Four of Hearts, Ace of Clovers, Two of Hearts,
 Jack of Clovers, Queen of Pikes, Ace of Diamonds, King of Pikes, Nine of Diamonds, Jack of Diamonds,
 Ace of Pikes, Four of Pikes, Ten of Clovers, Seven of Hearts
Kartenspiel:
 Karo König, Pik Sieben, Herz Vier, Pik As, Kreuz Bube, Herz Bube,
 Herz Fünf, Herz Sieben, Pik Sechs, Pik Acht, Herz Dame, Karo Neun,
 Kreuz Drei, Karo Zwei, Karo Zehn, Kreuz König, Karo Sieben, Kreuz Neun,
 Kreuz As, Pik König, Karo Acht, Herz Sechs, Karo Bube, Pik Zehn,
 Kreuz Sieben, Kreuz Zwei, Herz As, Karo Drei, Karo As, Pik Drei,
 Herz König, Pik Dame, Kreuz Fünf, Pik Vier, Herz Zwei, Pik Fünf,
 Kreuz Acht, Herz Neun, Pik Zwei, Kreuz Zehn, Kreuz Dame, Karo Fünf,
 Herz Zehn, Kreuz Sechs, Kreuz Vier, Herz Drei, Karo Sechs, Karo Dame,
 Herz Acht, Pik Neun, Pik Bube, Karo Vier
edited tags
Link
dfhwze
  • 14.1k
  • 3
  • 40
  • 101
spelling
Source Link
Loading
Tweeted twitter.com/StackCodeReview/status/949986931546435584
fixed other spelling mistakes, removed numpy tag again and removed "plans for the future"
Source Link
Loading
Fix spellings/punctuation, update grammar; add tag for numpy
Source Link
Loading
added 24 characters in body
Source Link
Loading
Source Link
Loading
lang-py

AltStyle によって変換されたページ (->オリジナル) /